Chrome 112 beta

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.