Dipublikasikan: 18 September 2024
Kecuali jika dinyatakan lain, perubahan berikut 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 130 masih dalam versi beta pada 18 September 2024. Anda dapat mendownload versi terbaru di Google.com untuk desktop atau di Google Play Store di Android.
CSS
Rilis ini menambahkan empat fitur CSS baru.
Pencarian hierarki datar Kueri Penampung CSS
Spesifikasi untuk kueri penampung diubah untuk mencari ancestor hierarki datar.
Perubahan ini hanya relevan untuk shadow DOM. Sekarang, elemen akan dapat melihat penampung yang tidak diberi nama di dalam hierarki shadow yang berisi elemen atau salah satu ancestor-nya, meskipun aturan CSS tidak menggunakan ::part() atau ::slotted().
CSS Nesting: Aturan deklarasi bertingkat
Mempertahankan deklarasi kosong yang mengikuti aturan bertingkat di tempatnya, dengan menggabungkan deklarasi tersebut dalam aturan CSSNestedDeclarations selama penguraian.
Dukungan box-decoration-break penuh dan tanpa awalan
Menambahkan dukungan untuk box-decoration-break: clone baik untuk fragmentasi inline (tata letak baris) maupun fragmentasi blok (penomoran halaman untuk pencetakan dan multicol).
Sebelumnya di Chrome, hanya box-decoration-break:slice (nilai awal) yang didukung untuk fragmentasi blok, sedangkan untuk fragmentasi inline,box-decoration-break:clone juga didukung, tetapi hanya saat menggunakan properti -webkit-box-decoration-break dengan awalan.
Mengizinkan lebih banyak pseudo-element dan pseudo-class setelah ::part()
Pemilih CSS yang menggunakan pseudo-element ::part() diizinkan untuk memiliki pseudo-element CSS lainnya (kecuali ::part()) dan banyak jenis pseudo-class CSS lainnya setelahnya. Penggabung masih tidak diizinkan setelah ::part(), dan pseudo-class yang bergantung pada struktur hierarki tidak diizinkan.
Sebelumnya, Chrome hanya mengizinkan kumpulan pseudo-class dan pseudo-element terbatas setelah ::part(). Perubahan ini mengizinkan semua pseudo-class dan pseudo-element yang seharusnya diizinkan. Artinya, pemilih seperti ::part(part-name):enabled dan ::part(part-name)::marker kini diizinkan.
Web API
Fitur Attribution Reporting API (Cakupan Atribusi)
Perubahan ini didasarkan pada masukan teknologi iklan dan kebutuhan akan kontrol pemfilteran yang lebih mendetail sebelum proses atribusi dilakukan. Perubahan ini memungkinkan pemanggil API menentukan kolom yang disebut "cakupan atribusi" yang akan digunakan untuk pemfilteran sebelum memulai alur atribusi reguler. Hal ini memungkinkan pemanggil API memiliki kontrol yang lebih mendetail atas granularitas atribusi dan kemampuan untuk menerima laporan atribusi yang tepat jika ada beberapa pengiklan atau kampanye berbeda yang semuanya melakukan konversi di situs tujuan yang sama.
Fitur Attribution Reporting API (peningkatan privasi kunci debug)
Perubahan ini membantu mengurangi potensi celah privasi dengan kunci debug.
Saat ini, API memungkinkan kunci debug sumber atau kunci debug pemicu ditentukan jika cookie pihak ketiga tersedia dan dapat ditetapkan oleh pemanggil API. Jika kunci debug sumber atau pemicu ditentukan, kunci tersebut akan disertakan dalam laporan atribusi. Hal ini dapat menyebabkan kebocoran privasi jika cookie pihak ketiga hanya diizinkan di situs penayang atau pengiklan, tetapi tidak di keduanya.
Perubahan ini mengurangi masalah ini dengan mewajibkan kunci debug sumber dan kunci debug pemicu hanya disertakan dalam laporan atribusi jika ada di sumber dan pemicu. Hal ini berarti cookie pihak ketiga tersedia di situs penayang dan pengiklan. Perubahan ini akan berlaku untuk laporan tingkat peristiwa dan laporan agregat.
Transpor kamus kompresi dengan Brotli bersama dan Zstandard bersama
Fitur ini menambahkan dukungan untuk menggunakan respons sebelumnya yang ditetapkan sebagai kamus eksternal untuk encoding konten yang mengompresi respons dengan Brotli atau Zstandard.
Perusahaan mungkin mengalami potensi masalah kompatibilitas dengan infrastruktur jaringan perusahaan yang mencegat traffic HTTPS dan sensitif terhadap encoding konten yang tidak diketahui. Kebijakan perusahaan CompressionDictionaryTransportEnabled tersedia untuk menonaktifkan fitur transpor kamus kompresi.
scrollIntoView() lancar serentak
Metode
scrollIntoView()
dengan behavior: "smooth" memungkinkan developer membuat penampung scroll yang
men-scroll ke turunannya dengan animasi scroll yang lembut. Fitur ini memperbaiki implementasi API Chrome sehingga animasi scrollIntoView yang sedang berlangsung tidak dibatalkan oleh scroll yang tidak terkait pada penampung scroll lainnya.
Fitur ini juga memperbaiki kasus saat Chrome gagal men-scroll ke anchor fragmen halaman karena scrollIntoView yang bersaing yang dipanggil saat halaman dimuat.
Gambar dalam gambar dokumen: menambahkan opsi untuk mengabaikan cache batas jendela
Tindakan ini menambahkan parameter baru (preferInitialWindowPlacement) ke API gambar dalam gambar dokumen yang, jika ditetapkan ke benar (true), memberikan petunjuk kepada agen pengguna bahwa agen pengguna tidak boleh mencoba menggunakan kembali posisi atau ukuran gambar dalam gambar dokumen sebelumnya dari situs ini saat membuka gambar dalam gambar dokumen ini.
Sering kali, jendela gambar dalam gambar dokumen akan ditutup dan dibuka kembali beberapa kali untuk situs yang sama, seperti memindahkan konferensi video ke dan dari PiP. Agen pengguna bebas membuka kembali jendela PiP pada ukuran dan lokasi terbarunya, sehingga jendela tersebut tetap berada di tempat pengguna terakhir memindahkannya dan memberikan kontinuitas antara jendela PiP. Namun, jika jendela baru tidak terkait secara semantik dengan jendela sebelumnya, seperti jika jendela tersebut adalah panggilan video baru, developer dapat menggunakan parameter ini untuk memberikan petunjuk kepada agen pengguna bahwa jendela ini mungkin lebih baik dibuka di posisi dan ukuran defaultnya.
Pelajari cara membuka jendela di posisi dan ukuran defaultnya.
Pelaporan error yang ditingkatkan di IndexedDB untuk kegagalan pembacaan nilai besar
Perubahan pada pelaporan untuk kasus error tertentu yang sebelumnya dilaporkan dengan DOMException dan pesan "Failed to read large IndexedDB value".
Chrome kini akan menampilkan DOMException dengan nama "NotFoundError" jika file yang berisi data yang dibaca oleh IDBRequest tidak ada di disk sehingga situs dapat mengambil tindakan korektif yang sesuai saat terjadi kegagalan yang tidak dapat dipulihkan. Tindakan korektif dapat mencakup menghapus entri dari DB, memberi tahu pengguna, atau mengambil ulang data dari server.
Penampung scroll yang dapat difokuskan keyboard
Fitur ini membuat scroller tanpa turunan yang dapat difokuskan keyboard secara default.
Ini adalah peningkatan penting untuk membantu membuat scroller dan konten dalam scroller lebih mudah diakses oleh semua pengguna. Anda dapat membaca lebih lanjut manfaatnya di Scroller yang dapat difokuskan keyboard. Scroller yang dapat difokuskan keyboard akan diaktifkan secara default mulai Chrome 130. Jika situs memerlukan waktu untuk menyesuaikan diri dengan fitur baru ini, ada beberapa opsi:
- Uji coba penghentian penggunaan Scroller yang dapat difokuskan keyboard dapat digunakan untuk memilih tidak ikut serta kembali dari fitur ini selama waktu terbatas di situs tertentu. Fitur ini dapat digunakan melalui Chrome 132, yang berakhir pada 18 Maret 2025.
- The
KeyboardFocusableScrollersEnabled enterprise policyyang tersedia dari Chrome 127 dapat digunakan untuk tujuan yang sama.
Layanan Bidding dan Lelang Protected Audience
Protected Audience API (sebelumnya dikenal sebagai FLEDGE) adalah proposal Privacy Sandbox untuk menayangkan kasus penggunaan pemasaran ulang dan audiens kustom, yang dirancang agar pihak ketiga tidak dapat melacak perilaku penjelajahan pengguna di seluruh situs.
Fitur ini, Layanan Bidding dan Lelang Protected Audience, menguraikan cara untuk mengizinkan komputasi Protected Audience berlangsung di server cloud dalam trusted execution environment, bukan berjalan secara lokal di perangkat pengguna. Memindahkan komputasi ke server cloud dapat membantu mengoptimalkan lelang Protected Audience, untuk mengosongkan siklus komputasi dan bandwidth jaringan perangkat.
Mendukung URL skema non-khusus
Sebelumnya, parser URL Chrome tidak mendukung URL non-khusus. Parser ini mengurai URL non-khusus seolah-olah URL tersebut memiliki "opaque path", yang tidak selaras dengan Standar URL. Sekarang, parser URL Chromium mengurai URL non-khusus dengan benar, mengikuti Standar URL.
Lihat bit.ly/url-non-special untuk mengetahui detail selengkapnya.
Builtin String JavaScript WebAssembly
Fitur ini mengekspos operasi string JavaScript umum untuk diimpor ke WebAssembly. Hal ini memungkinkan Anda membuat dan memanipulasi string JavaScript dari WebAssembly tanpa dukungan dalam WebAssembly. Hal ini masih memungkinkan performa yang serupa dengan referensi string yang didukung.
WebGPU: Perpaduan sumber ganda
Menambahkan fitur GPU opsional "dual-source-blending" yang memungkinkan penggabungan dua output shader fragmen ke dalam satu framebuffer. Teknik ini sangat berguna untuk aplikasi yang memerlukan operasi perpaduan yang kompleks, seperti yang didasarkan pada mode perpaduan Porter-Duff. Dengan mengurangi kebutuhan akan perubahan objek status pipeline yang sering, perpaduan sumber ganda dapat meningkatkan performa dan fleksibilitas.
Web Serial: Atribut connected dan peristiwa koneksi RFCOMM
Fitur ini menambahkan atribut boolean SerialPort.connected. Atribut ini menampilkan true jika port serial terhubung secara logis. Untuk port serial kabel, port terhubung secara logis jika port terpasang secara fisik ke sistem. Untuk port serial nirkabel, port terhubung secara logis jika perangkat yang menghosting port memiliki koneksi terbuka ke host.
Sebelumnya, hanya port serial kabel yang mengirimkan peristiwa koneksi dan pemutusan koneksi. Dengan fitur ini, port serial RFCOMM Bluetooth akan mengirimkan peristiwa ini saat port terhubung atau terputus secara logis.
Fitur ini dimaksudkan untuk memungkinkan aplikasi mendeteksi kapan port serial RFCOMM Bluetooth tersedia tanpa membuka port.
Pelajari lebih lanjut di Pembaruan RFCOMM Bluetooth di Web Serial.
Uji coba origin sedang berlangsung
Di Chrome 130, Anda dapat memilih ikut serta dalam uji coba origin baru berikut.
Language Detector API
API JavaScript untuk mendeteksi bahasa teks, dengan beberapa tingkat keyakinan.
attestationFormats WebAuthn
Mendukung kolom attestationFormats dari WebAuthn level 3.
WebAuthn Level 3 mendukung situs yang menyatakan preferensi yang diurutkan untuk format pengesahan kredensial di kolom attestationFormats baru. Fitur ini memungkinkan dukungan untuk hal ini di Android, tempat beberapa format dapat didukung oleh penyedia kunci sandi.
Daftar untuk uji coba attestationFormats WebAuthn.
Penghentian dan penghapusan
Versi Chrome ini memperkenalkan penghentian dan penghapusan berikut. Kunjungi ChromeStatus.com untuk melihat daftar penghentian yang direncanakan, penghentian saat ini dan penghapusan sebelumnya.
Rilis Chrome ini menghapus satu fitur.
Menghapus expectedImprovement di DelegatedInkTrailPresenter
Atribut expectedImprovement memberi tahu developer web seberapa besar peningkatan yang akan diberikan DelegatedInkTrails API pada latensi tinta saat ini. Namun, atribut ini tidak sebanding dengan peningkatan entropi sidik jari.
Rilis Chrome ini menghentikan penggunaan satu fitur.
Menghentikan penggunaan metode requestAdapterInfo() GPUAdapter non-standar
Metode asinkron requestAdapterInfo() di WebGPU bersifat redundan karena
developer sudah dapat memperoleh GPUAdapterInfo secara sinkron menggunakan atribut GPUAdapter
info.