Penyusunan CSS, komposisi animasi, dan parameter pengirim untuk konstruktor FormData.
Kecuali jika dinyatakan lain, perubahan yang dijelaskan di bawah berlaku untuk rilis saluran beta Chrome terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Pelajari lebih lanjut fitur yang tercantum di sini melalui link yang disediakan atau dari daftar di ChromeStatus.com. Chrome 112 dalam versi beta mulai 9 Maret 2023. Anda dapat mendownload aplikasi terbaru di Google.com untuk desktop atau di Google Play Store di Android.
CSS
Penyusunan CSS
Kemampuan untuk menyusun bertingkat aturan gaya CSS di dalam aturan gaya lain, yang menggabungkan pemilih dari luar dengan aturan dalam untuk meningkatkan modularitas dan pemeliharaan lembar gaya. Pelajari lebih lanjut dalam artikel ini tentang CSS Nesting.
Properti animation-composition
CSS
Properti animation-composition
memungkinkan spesifikasi operasi gabungan digunakan saat beberapa animasi memengaruhi properti yang sama secara bersamaan. Lihat contoh dalam demo ini.
Web API
Kolom info "Muat ulang halaman ini" tidak lagi ditampilkan jika frame tingkat atas mengamati perubahan izin
Menyembunyikan infobar "Muat ulang halaman ini" jika frame tingkat atas berlangganan ke peristiwa onchange
dari PermissionStatus
, yang dianggap sebagai indikasi bahwa aplikasi ingin bereaksi secara dinamis terhadap perubahan izin kamera atau mikrofon yang dimulai melalui dialog info halaman. Terlepas dari adanya pemroses peristiwa, perilaku yang sudah ada tidak berubah, yaitu streaming media dihentikan langsung setelah izin dicabut.
Menambahkan parameter pengirim opsional ke konstruktor FormData
Memungkinkan penerusan tombol kirim ke konstruktor FormData
. Jika tombol memiliki nama atau tombol gambar, tombol tersebut akan berkontribusi pada set data formulir. Hal ini memungkinkan untuk membuat objek FormData
dengan set data yang sama seperti pengiriman formulir vanila yang dipicu oleh tombol.
Flag ekspresi reguler v dengan notasi dan properti string
Menambahkan operasi set, literal string, class bertingkat, dan properti unicode string ke class karakter ekspresi reguler. Operasi set dan properti unicode string memungkinkan developer membuat ekspresi reguler yang cocok dengan string dengan karakter unicode tertentu dengan mudah.
Misalnya:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v
cocok dengan semua huruf Yunani.
Memperbarui algoritme fokus awal <dialog>
Beberapa perubahan telah dilakukan pada elemen yang dipilih untuk mendapatkan fokus saat elemen <dialog>
dibuka:
- Membuat langkah-langkah pemfokusan dialog melihat elemen keyboard yang dapat difokuskan, bukan elemen yang dapat difokuskan.
- Membuat elemen dialog itu sendiri mendapatkan fokus jika memiliki kumpulan atribut fokus otomatis.
- Membuat elemen dialog itu sendiri mendapatkan fokus sebagai penggantian, bukan fokus yang "direset" ke elemen isi.
Panggilan tail WebAssembly
Menambahkan panggilan tail eksplisit dan opcode panggilan tail tidak langsung ke WebAssembly.
WebGLContextEvent di Pekerja Web
Jenis WebGLContextEvent
telah ditentukan dalam spesifikasi WebGL Khronos selama beberapa tahun, tetapi baru-baru ini tidak diketahui bahwa di Blink, jenis ini tidak diekspos pada pekerja web.
Sebagian besar aplikasi hanya menambahkan pemroses peristiwa untuk jenisnya, dan tidak mencari prototipenya dalam cakupan global. Ini adalah perbaikan sederhana pada IDL Web Blink untuk WebGLContextEvent
, tetapi merupakan perubahan yang terekspos web.
Melewati pengendali pengambilan tanpa pengoperasian pekerja layanan
Fitur ini mempercepat navigasi halaman tanpa pekerja layanan tanpa pengoperasian dengan melewatinya.
Beberapa situs memiliki pemroses pengambilan tanpa pengoperasian (tanpa operasi) (misalnya, onfetch = () => {}
). Karena memiliki pemroses pengambilan adalah salah satu persyaratan untuk menjadi progressive web app (PWA), kami berasumsi bahwa situs mereka melakukannya untuk membuat situs mereka dikenali sebagai PWA. Namun, ini hanya membawa overhead untuk memulai pekerja layanan dan mengeksekusi pemroses tanpa pengoperasian, tanpa membawa manfaat fitur apa pun seperti kemampuan caching atau offline karena kode tidak melakukan apa pun.
Untuk mempercepat navigasi ke halaman tersebut, mulai Chrome 112, kita akan menghilangkan awal pekerja layanan dan pengiriman pemroses dari jalur penting navigasi jika agen pengguna mengidentifikasi bahwa semua pemroses pengambilan pekerja layanan tidak beroperasi.
Sebagai bagian dari perubahan ini, Chromium akan menampilkan peringatan konsol jika semua pemroses pengambilan pekerja layanan tidak ada operasi, dan mendorong developer untuk menghapus pemroses pengambilan yang tidak berguna. Semoga situs berhenti menggunakan pemroses pengambilan yang tidak berguna dan kami dapat menghentikan penggunaan fitur ini di masa mendatang.
Terima encoding: br (Brotli) pada koneksi HTTPS di WebView
Brotli (jenis encoding konten: br
) adalah algoritme kompresi lossless untuk tujuan umum yang menawarkan kompresi lebih padat dengan rasio kompresi dan kecepatan yang sebanding dengan metode kompresi tujuan umum terbaik yang saat ini tersedia (Lihat google/brotli dan RFC 7932 untuk detail selengkapnya).
Meskipun jenis encoding konten HTTP untuk Brotli (Accept-Encoding: br
) telah didukung oleh Chrome dari versi 50, jenis encoding konten HTTP tersebut tidak diaktifkan untuk WebView hingga sekarang. Fitur ini akan melalui peluncuran bertahap untuk memastikan stabilitas dan akan tersedia bagi 50% populasi di WebView Beta.
Uji coba origin sedang berlangsung
Di Chrome 112, Anda dapat ikut serta dalam uji coba origin berikut.
FedCM: API autentikasi ulang otomatis
FedCM versi terbaru menyertakan fitur keikutsertaan ulang otomatis, yang memungkinkan autentikasi ulang pengguna secara otomatis saat mereka kembali setelah autentikasi awal menggunakan FedCM.
Saat ini, setelah pengguna membuat akun federasi di RP (pihak tepercaya) dengan IdP (penyedia identitas) melalui FedCM, saat pengguna mengunjungi situs lagi, mereka harus melalui langkah-langkah yang sama di antarmuka pengguna. Artinya, pengguna harus mengonfirmasi dan melakukan autentikasi ulang secara eksplisit untuk melanjutkan alur login. Karena salah satu tujuan utama FedCM adalah mencegah pelacakan tersembunyi, pengalaman pengguna (UX) ini masuk akal sebelum pengguna membuat akun gabungan, tetapi menjadi tidak perlu dan merepotkan setelah pengguna melakukannya sekali. Itulah sebabnya Chrome memperkenalkan UX yang lebih sederhana yang dapat dipilih oleh RP untuk pengguna yang kembali.
Mendaftar ke uji coba origin autentikasi ulang otomatis FedCM
Uji coba penghentian penggunaan
Metode getStats()
dari RTCPeerConnection
tidak akan lagi menampilkan objek statistik tempat type == "track"
atau "stream"
. Fitur ini dihapus di Chrome 112. Pilih ikut serta uji coba ini agar memiliki lebih banyak waktu untuk melakukan perubahan yang diperlukan.
Daftar ke uji coba penghentian penggunaan ini
Penghentian Penggunaan X-Request-With di WebView
Uji coba origin Penghentian penggunaan mendukung pra-pengaktifan lintas origin saat memanggil layanan yang mengandalkan header X-Requested-With
. Opsi ini tersedia di WebView dari Chrome 112. Lihat petunjuk penyiapan uji coba origin tentang cara menggunakan fitur ini.
Daftar ke uji coba penghentian penggunaan X-Request with WebView.
Penghentian penggunaan dan penghapusan
Versi Chrome ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bawah. Buka ChromeStatus.com untuk melihat daftar penghentian penggunaan yang direncanakan, penghentian saat ini, dan penghapusan sebelumnya.
Rilis Chrome ini menghentikan satu fitur.
Menghentikan penggunaan penyetel document.domain
Penyetel document.domain
memungkinkan developer melonggarkan kebijakan origin yang sama, sehingga mempersulit batas keamanan dasar yang ingin kami pertahankan, dan menghambat perubahan pasca-Spectre pada model proses Chromium. Opsi ini kini dapat digunakan melalui cluster agen sesuai Origin.
Rilis Chrome ini menghapus satu fitur.
Hapus objek statistik track
dan stream
dari metode getStats()
RTCPeerConnection
Metode getStats()
dari RTCPeerConnection
tidak akan lagi menampilkan objek statistik tempat type == "track"
atau "stream"
. Tidak dikirim di Chrome 112, dan Uji Coba Penghentian Penggunaan (tercantum di atas) untuk memperluas ketersediaan metrik ini ke Chrome 115.