Penyusunan bertingkat CSS, komposisi animasi, dan parameter pengirim untuk konstruktor FormData.
Kecuali jika dinyatakan lain, perubahan yang dijelaskan di bawah berlaku pada 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 masih 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 bertingkat CSS
Kemampuan untuk menyusun bertingkat aturan gaya CSS di dalam aturan gaya lainnya, menggabungkan pemilih dari luar dengan aturan dalam untuk meningkatkan modularitas dan pemeliharaan lembar gaya. Pelajari lebih lanjut di artikel ini tentang Peningkatan CSS.
Properti animation-composition
CSS
Properti animation-composition
memungkinkan spesifikasi operasi gabungan untuk digunakan saat beberapa animasi memengaruhi properti yang sama secara bersamaan. Lihat contoh dalam demo ini.
Web API
"Muat ulang halaman ini" kolom info tidak lagi ditampilkan jika frame level teratas mengamati perubahan izin
Menyembunyikan "Muat ulang halaman ini" kolom info jika frame tingkat teratas berlangganan 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 kehadiran pemroses peristiwa, perilaku yang sudah ada sebelumnya tetap tidak berubah sehingga streaming media akan segera dihentikan 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 pembuatan objek FormData
dengan set data yang sama seperti pengiriman formulir vanilla yang dipicu oleh tombol.
Flag RegExp 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.
<dialog>
algoritma fokus awal diperbarui
Beberapa perubahan telah dilakukan pada elemen yang dipilih untuk mendapatkan fokus saat elemen <dialog>
dibuka:
- Buat dialog yang berfokus pada elemen yang dapat difokuskan keyboard, bukan elemen yang dapat difokuskan.
- Buat elemen dialog itu sendiri mendapatkan fokus jika atribut fokus otomatisnya disetel.
- Membuat elemen dialog itu sendiri mendapatkan fokus sebagai penggantian, bukan "reset" ke elemen body.
Panggilan ekor WebAssembly
Menambahkan opcode ekor eksplisit dan opcode panggilan ekor tidak langsung ke WebAssembly.
WebGLContextEvent di Pekerja Web
Jenis WebGLContextEvent
telah ditentukan di Khronos' Spesifikasi WebGL selama beberapa tahun, tetapi tidak diketahui hingga baru-baru ini bahwa di Blink, jenis ini tidak diekspos pada pekerja web.
Sebagian besar aplikasi hanya menambahkan pemroses peristiwa untuk jenis tersebut, dan tidak mencari prototipenya dalam cakupan global. Ini adalah perbaikan sederhana pada IDL Web Blink untuk WebGLContextEvent
, tetapi perubahan yang diekspos di web.
Melewati pengendali pengambilan tanpa pengoperasian pekerja layanan
Fitur ini membuat navigasi halaman tanpa pengendali pengambilan pekerja layanan tanpa pengoperasian secara cepat dengan melewatinya.
Beberapa situs memiliki pemroses pengambilan tanpa pengoperasian (misalnya, onfetch = () => {}
). Karena pemroses pengambilan adalah salah satu persyaratan untuk menjadi progressive web app (PWA), kami berasumsi bahwa mereka melakukannya agar situs mereka dikenali sebagai PWA. Namun, hal ini hanya membawa overhead untuk memulai pekerja layanan dan mengeksekusi pemroses tanpa pengoperasian, tanpa memberikan manfaat fitur apa pun seperti kemampuan caching atau offline karena kode tidak melakukan apa pun.
Untuk mempercepat navigasi ke halaman tersebut, mulai Chrome 112, kami akan menghilangkan start 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 beroperasi, 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 pada masa mendatang.
Terima encoding: br (Brotli) pada koneksi HTTPS di WebView
Brotli (jenis encoding konten: br
) adalah algoritme kompresi lossless tujuan umum, yang menawarkan kompresi yang lebih padat dengan rasio dan kecepatan kompresi 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 ini belum diaktifkan untuk WebView sampai sekarang. Fitur ini akan diluncurkan secara 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 autentikasi ulang otomatis, yang memungkinkan autentikasi ulang pengguna secara otomatis saat mereka kembali setelah autentikasi awal menggunakan FedCM.
Saat ini, setelah pengguna membuat akun gabungan di RP (pihak tepercaya) dengan IdP (penyedia identitas) melalui FedCM, saat berikutnya mereka mengunjungi situs tersebut, mereka harus melalui langkah-langkah yang sama di antarmuka pengguna. Artinya, mereka harus mengonfirmasi dan melakukan autentikasi ulang secara eksplisit untuk melanjutkan alur login. Salah satu tujuan utama FedCM adalah mencegah pelacakan tersembunyi, pengalaman pengguna (UX) ini masih dapat diterima sebelum pengguna membuat akun gabungan, tetapi menjadi tidak diperlukan dan merepotkan setelah pengguna menggunakannya satu kali. Itulah sebabnya Chrome memperkenalkan UX yang lebih sederhana yang dapat dipilih RP untuk pengguna yang kembali.
Daftar untuk uji coba origin autentikasi ulang otomatis FedCM
Uji coba penghentian penggunaan
Metode getStats()
dari RTCPeerConnection
tidak lagi menampilkan objek statistik dengan type == "track"
atau "stream"
. Fitur ini dihapus di Chrome 112. Ikut serta dalam 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 WebView yang diminta X.
Penghentian penggunaan dan penghapusan
Versi Chrome ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bawah. Kunjungi ChromeStatus.com untuk melihat daftar penghentian yang direncanakan, penghentian penggunaan 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, memperumit batas keamanan mendasar yang ingin kami pertahankan, dan menghalangi perubahan pasca-Spectre pada model proses Chromium. Model ini kini diikutsertakan 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 lagi menampilkan objek statistik dengan type == "track"
atau "stream"
. Tidak dikirim di Chrome 112, dengan Uji Coba Penghentian Penggunaan (tercantum di atas) untuk memperluas ketersediaan metrik ini ke Chrome 115.