Tanggal rilis stabil: 15 Oktober 2024
Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 130 untuk Android, ChromeOS, Linux, macOS, dan Windows.
CSS
Pencarian hierarki datar Kueri Penampung CSS
Spesifikasi untuk kueri penampung diubah untuk mencari ancestor hierarki datar.
Perubahan ini hanya relevan untuk shadow DOM, tempat elemen kini dapat
melihat penampung tanpa nama di dalam hierarki shadow tempat elemen atau salah satu
ancestor-nya ditempatkan, meskipun aturan CSS tidak menggunakan ::part()
atau
::slotted()
.
Bug pelacakan #340876720 | Entri ChromeStatus.com | Spesifikasi
Penyusunan Bertingkat CSS: Aturan deklarasi bertingkat
Mempertahankan deklarasi sederhana yang mengikuti aturan bertingkat di tempatnya, dengan menggabungkan
deklarasi tersebut dalam aturan CSSNestedDeclarations
selama penguraian.
Peningkatan tingkatan CSS dengan CSSNestedDeclarations | Entri ChromeStatus.com
Dukungan box-decoration-break
lengkap dan tanpa awalan
Menambahkan dukungan untuk box-decoration-break: clone
baik untuk fragmentasi inline
(tata letak baris) maupun fragmentasi blok (pemberian nomor halaman untuk pencetakan dan multikolom).
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.
Properti box-decoration-break di Chrome 130 | Melacak bug #41295617 | Entri ChromeStatus.com | Spesifikasi
Mengizinkan lebih banyak elemen pseudo dan class pseudo setelah ::part()
Pemilih CSS yang menggunakan elemen semu ::part()
diizinkan untuk memiliki elemen semu CSS
lainnya (kecuali ::part()
) dan banyak jenis class semu CSS
lainnya setelahnya. Penggabung masih tidak diizinkan setelah ::part()
,
dan pseudo-class yang bergantung pada struktur hierarki tidak diizinkan.
Sebelumnya, Chrome hanya mengizinkan serangkaian pseudo-class dan
pseudo-elemen terbatas setelah ::part()
. Perubahan ini memungkinkan semua pseudo-class
dan pseudo-elemen yang harus diizinkan. Artinya, pemilih seperti
::part(part-name):enabled
dan ::part(part-name)::marker
kini diizinkan.
Melacak bug #40623497 | Entri ChromeStatus.com | Spesifikasi
Web API
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.
Bug pelacakan #40255884 | Entri ChromeStatus.com | Spesifikasi
scrollIntoView()
halus serentak
Metode scrollIntoView()
dengan behavior: "smooth"
memungkinkan Anda 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 adanya scrollIntoView
yang bersaing dan dipanggil saat halaman dimuat.
Demo | Melacak bug #325081538 | Entri ChromeStatus.com | Spesifikasi
Mendokumentasikan picture-in-picture: menambahkan opsi untuk mengabaikan cache batas jendela
Tindakan ini akan menambahkan parameter baru (preferInitialWindowPlacement
) ke API picture-in-picture dokumen, yang jika disetel ke benar (true), akan memberi petunjuk ke browser bahwa browser tidak boleh mencoba menggunakan kembali posisi atau ukuran picture-in-picture dokumen sebelumnya dari situs ini saat membuka versi ini.
Sering kali, jendela picture-in-picture dokumen akan ditutup dan dibuka kembali beberapa kali untuk situs yang sama, seperti memindahkan konferensi video ke dan dari PiP. Browser dapat membuka kembali jendela PiP dengan ukuran dan lokasi terbaru, sehingga jendela tetap berada di tempat terakhir pengguna memindahkannya dan memberikan kontinuitas antara jendela PiP. Namun, jika jendela baru secara semantik tidak terkait dengan jendela sebelumnya, seperti jika itu adalah panggilan video baru, Anda dapat menggunakan parameter ini untuk memberikan petunjuk kepada agen pengguna bahwa jendela ini mungkin lebih baik dibuka dalam posisi dan ukuran defaultnya.
Pelajari cara membuka jendela dalam posisi dan ukuran defaultnya.
Picture-in-Picture untuk Elemen apa pun, bukan hanya video | Entri ChromeStatus.com | Spesifikasi
Peningkatan pelaporan error 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 menampilkan DOMException
dengan nama "NotFoundError"
saat
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 perbaikan dapat mencakup penghapusan entri dari
database, memberi tahu pengguna, atau mengambil ulang data dari server.
Melacak bug #362123231 | Entri ChromeStatus.com | Spesifikasi
Penampung scroll yang dapat difokuskan keyboard
Fitur ini membuat scroller tanpa turunan yang dapat difokuskan dapat difokuskan dengan keyboard secara default.
Ini adalah peningkatan penting untuk membantu membuat scroll dan konten dalam scroll lebih mudah diakses oleh semua pengguna. Anda dapat membaca selengkapnya tentang manfaatnya di Scroller keyboard yang dapat difokuskan. Scroller keyboard yang dapat difokuskan akan diaktifkan secara default mulai Chrome 130. Jika situs memerlukan waktu untuk menyesuaikan dengan fitur baru ini, ada beberapa opsi:
- Uji coba penghentian penggunaan scroller yang dapat difokuskan keyboard dapat digunakan untuk memilih tidak menggunakan fitur tersebut selama waktu yang terbatas di situs tertentu. Akses ini dapat digunakan hingga Chrome 132 yang berakhir pada 18 Maret 2025.
KeyboardFocusableScrollersEnabled enterprise policy
yang tersedia dari Chrome 127 dapat digunakan untuk tujuan yang sama.
Scroller yang dapat difokuskan keyboard | Bug pelacakan #40113891 | Entri ChromeStatus.com | Spesifikasi
Layanan Bidding dan Lelang Protected Audience
Protected Audience API (sebelumnya dikenal sebagai FLEDGE) adalah proposal Privacy Sandbox untuk menayangkan kasus penggunaan audiens kustom dan pemasaran ulang, yang dirancang sehingga 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 di 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 untuk perangkat.
Entri ChromeStatus.com | Spesifikasi
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.
Mendukung URL Skema Non-Khusus | Melacak bug #40063064 | Entri ChromeStatus.com | Spesifikasi
Bawaan String JavaScript WebAssembly
Fitur ini mengekspos operasi string JavaScript umum untuk diimpor ke WebAssembly. Dengan begitu, Anda dapat membuat dan memanipulasi string JavaScript dari WebAssembly tanpa dukungan dalam WebAssembly. Hal ini masih memungkinkan performa yang serupa dengan referensi string yang didukung.
Entri ChromeStatus.com | Spesifikasi
Seri Web: atribut connected
dan peristiwa koneksi RFCOMM
Fitur ini menambahkan atribut SerialPort.connected
boolean. Atribut ini
menampilkan true
jika port serial terhubung secara logis. Untuk port serial berkabel, 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 berkabel yang mengirim 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 Update RFCOMM Bluetooth di Serial Web.
Pembaruan RFCOMM Bluetooth di Serial Web | Melacak bug #40283485 | Entri ChromeStatus.com | Spesifikasi
Rendering dan grafis
WebGPU: Penggabungan sumber ganda
Menambahkan fitur GPU opsional "dual-source-blending" yang memungkinkan penggabungan dua output shader fragmen menjadi satu framebuffer. Teknik ini sangat berguna untuk aplikasi yang memerlukan operasi penggabungan yang kompleks, seperti yang didasarkan pada mode gabungan Porter-Duff. Dengan mengurangi kebutuhan perubahan objek status pipeline yang sering, penggabungan sumber ganda dapat meningkatkan performa dan fleksibilitas.
Melacak bug #341973423 | Entri ChromeStatus.com | Spesifikasi
Privasi
Fitur Attribution Reporting API (Cakupan Atribusi)
Perubahan ini didasarkan pada masukan teknologi iklan dan kebutuhan akan kontrol pemfilteran yang lebih terperinci sebelum proses atribusi berlangsung. Hal 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 kontrol yang lebih mendetail atas perincian atribusi dan kemampuan untuk menerima laporan atribusi yang tepat saat ada beberapa pengiklan atau kampanye yang berbeda yang semuanya melakukan konversi di situs tujuan yang sama.
Fitur Attribution Reporting API (peningkatan privasi kunci debug)
Perubahan ini membantu mengurangi potensi kesenjangan privasi dengan kunci debug.
Saat ini, API memungkinkan kunci debug sumber atau kunci debug pemicu ditetapkan 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 keduanya.
Perubahan ini mengurangi masalah ini dengan menerapkan kunci debug sumber dan kunci debug pemicu hanya disertakan dalam laporan atribusi jika ada di sumber dan pemicu, yang berarti bahwa cookie pihak ketiga tersedia di situs penayang dan pengiklan. Perubahan ini akan berlaku untuk laporan tingkat peristiwa dan laporan gabungan.
Entri ChromeStatus.com | Spesifikasi
Uji coba origin
Language Detector API
JavaScript API untuk mendeteksi bahasa teks, dengan tingkat keyakinan.
Uji Coba Origin | Language detection API tersedia untuk pratinjau awal | Entri ChromeStatus.com | Spesifikasi
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 ini di Android, dengan beberapa format yang dapat
didukung oleh penyedia kunci sandi.
Uji Coba Origin | Entri ChromeStatus.com | Spesifikasi
Penghentian penggunaan dan penghapusan
Menghapus expectedImprovement
di DelegatedInkTrailPresenter
Atribut expectedImprovement
memberi tahu developer web seberapa banyak peningkatan
yang akan diberikan DelegatedInkTrails API pada latensi tinta saat ini. Namun,
atribut ini tidak sebanding dengan peningkatan entropi pelacakan sidik jari.
Entri ChromeStatus.com | Spesifikasi
Bacaan lebih lanjut
Ingin lebih banyak? Lihat referensi tambahan ini.
- Yang baru di Chrome 130
- Yang baru di Chrome DevTools 130
- Update ChromeStatus.com untuk Chrome 130
- Kalender rilis Chrome
- Penghentian penggunaan mendatang
- Penghapusan mendatang