Dipublikasikan: 3 Desember 2025
Kecuali jika dinyatakan lain, perubahan berikut berlaku untuk rilis saluran beta Chrome terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Untuk mempelajari lebih lanjut fitur ini, lihat link yang disediakan atau daftar di ChromeStatus.com. Download versi terbaru dari Google.com untuk desktop atau dari Google Play Store di Android.
CSS dan UI
Penentuan posisi anchor CSS dengan transformasi
Jika elemen yang diposisikan anchor ditambatkan ke anchor yang memiliki transformasi (atau dimuat oleh elemen dengan transformasi), browser akan menyelesaikan fungsi anchor() dan anchor-size() terhadap kotak pembatas anchor yang diubah.
Elemen pseudo CSS untuk penyorotan hasil pencarian di halaman
Memungkinkan penataan gaya hasil penelusuran cari di halaman sebagai elemen pseudo ::search-text, yang merupakan elemen pseudo sorotan seperti yang digunakan untuk pemilihan dan kesalahan ejaan. Hal ini memungkinkan Anda mengubah warna latar depan dan latar belakang atau menambahkan dekorasi teks. Hal ini sangat berguna jika tampilan default browser kurang kontras atau tidak cocok dengan warna halaman.
Pelajari lebih lanjut di blog Igalia di Penataan Gaya Sorotan Cari di Halaman Styling.
Jangan gunakan aria-details untuk penentuan posisi anchor
Kode untuk membuat hubungan aria-details untuk kasus penggunaan penentuan posisi anchor non-popover kemungkinan adalah kesalahan. Karena popover dan hubungan semantik lainnya memang membuat aria-details, dan kasus penggunaan yang tersisa kemungkinan non-semantik, Chrome kini tidak membuat hubungan ini dalam kasus non-semantik.
Dukungan scroll @scroll-state
Memungkinkan Anda menata gaya turunan penampung berdasarkan arah scroll terbaru.
Contoh:
.scrolling-up {
translate: 80px 0;
transition: 0.4s translate;
}
html {
container-type: scroll-state;
}
@container scroll-state(scrolled: top) {
.scrolling-up { translate: 0 0; }
}
Mematuhi overscroll-behavior untuk scroll keyboard
Jika Anda menetapkan overscroll-behavior ke nilai selain auto, browser tidak boleh melakukan scroll chaining. Chrome mematuhi hal ini untuk scroll mouse atau sentuh; namun, scroll keyboard mengabaikannya. Perubahan ini memastikan scroll keyboard juga mematuhi overscroll-behavior.
Mematuhi overscroll-behavior pada penampung scroll yang tidak dapat di-scroll
Properti overscroll-behavior berlaku untuk semua elemen penampung scroll, terlepas dari apakah elemen tersebut memiliki konten yang meluap atau dapat di-scroll oleh pengguna. Anda dapat menggunakan overscroll-behavior untuk mencegah propagasi scroll pada latar belakang overflow: hidden atau elemen overflow: auto tanpa perlu mempertimbangkan apakah elemen tersebut meluap.
Pencocokan container-name non-tree-scoped
Browser mengabaikan tree-scope saat mencocokkan container-name untuk kueri @container.
Sebelumnya, pencocokan container-name untuk kueri @container menggunakan nama atau referensi tree-scoped. Artinya, nama yang sama tidak akan cocok jika aturan @container dan properti container-type berasal dari pohon yang berbeda, misalnya, jika deklarasi container-type berasal dari pohon bayangan dalam.
Dengan perubahan ini, nilai container-name cocok terlepas dari asal deklarasi aturan @container atau container-type.
Cascading CSS SVG2
Menyelaraskan implementasi Chrome dengan spesifikasi SVG2 untuk mencocokkan aturan CSS
di pohon elemen <use>.
Pemilih cocok dengan elemen instansiasi <use> dan bukan
subpohon elemen asal. Artinya, pemilih tidak lagi cocok dengan elemen induk dan elemen saudara di luar subpohon yang dikloning. Yang lebih penting lagi, pemilih status
seperti :hover kini cocok di <use> instance.
Web API
XRVisibilityMaskChange
Menambahkan peristiwa XRVisibilityMaskChange yang menyediakan daftar verteks dan indeks untuk mewakili mesh bagian viewport pengguna yang terlihat.
Data ini dapat digunakan untuk membatasi jumlah viewport yang digambar dengan yakin, sehingga meningkatkan performa. Untuk mendukung peristiwa ini dengan lebih baik, objek XRView juga diberi ID unik untuk memudahkan pemasangan dengan mask terkait. Ini adalah ekstensi untuk spesifikasi WebXR inti.
Mengekspos peristiwa onanimationcancel ke GlobalEventHandlers
CSS Animations Level 1 memperluas antarmuka GlobalEventHandlers, yang ditentukan dalam spesifikasi HTML, dengan mendeklarasikan empat pengendali peristiwa baru: onanimationstart, onanimationiteration, onanimationend, dan onanimationcancel.
Hanya pengendali peristiwa onanimationcancel yang tidak ada di GlobalEventHandlers IDL.
Untuk mengetahui informasi selengkapnya, lihat spesifikasi CSS Animations Level 1 dan bagian GlobalEventHandlers spesifikasi HTML.
Metode waitUntil() Transisi Tampilan
ViewTransition otomatis membuat pohon elemen pseudo untuk menampilkan dan menganimasikan elemen yang berpartisipasi dalam transisi. Sesuai spesifikasi, subpohon ini dibuat saat transisi tampilan mulai dianimasikan dan dihancurkan saat animasi yang terkait dengan semua elemen pseudo transisi tampilan berada dalam status selesai (atau lebih tepatnya, dalam status tidak berjalan, tidak dijeda).
Hal ini berfungsi untuk sebagian besar kasus dan memberikan pengalaman yang lancar bagi developer. Namun, untuk kasus yang lebih canggih, hal ini tidak cukup karena developer terkadang menginginkan pohon pseudo transisi tampilan tetap ada di luar status akhir animasi.
Salah satu contohnya adalah mengikat transisi tampilan dengan Animasi yang Didorong Scroll. Jika animasi dikontrol oleh linimasa scroll, subpohon tidak boleh dihancurkan saat animasi selesai karena scroll kembali masih dapat menganimasikan elemen pseudo.
Untuk mengaktifkan penggunaan transisi tampilan yang canggih, intent ini menambahkan fungsi waitUntil() pada objek ViewTransition yang mengambil promise. Promise ini menunda penghancuran pohon pseudo hingga diselesaikan.
Elemen <geolocation>
Memperkenalkan elemen <geolocation>, kontrol deklaratif yang diaktifkan pengguna
untuk mengakses lokasi pengguna. Elemen ini menyederhanakan perjalanan pengguna dan developer dengan menangani alur izin dan langsung memberikan data lokasi ke situs, sehingga sering kali menghilangkan kebutuhan untuk panggilan JavaScript API terpisah.
Hal ini mengatasi masalah lama terkait perintah izin yang dipicu langsung dari JavaScript tanpa sinyal kuat intent pengguna. Dengan menyematkan elemen yang dikontrol browser di halaman, klik pengguna memberikan sinyal yang jelas dan disengaja. Hal ini memberikan pengalaman pengguna perintah yang lebih baik dan, yang terpenting, jalur pemulihan bagi pengguna yang sebelumnya menolak izin.
WebGPU: Fitur subgroup_id
Nilai bawaan subgroup_id dan num_subgroups tersedia saat ekstensi subgroup diaktifkan.
WebGPU: Tata letak standar buffer seragam
Buffer seragam yang dideklarasikan dalam shader WGSL tidak lagi harus memiliki perataan 16 byte pada elemen array atau mengisi offset struktur bertingkat ke kelipatan 16 byte.
Temporal API
Temporal API di ECMA262
menyediakan objek dan fungsi standar untuk bekerja dengan tanggal dan waktu. Date
telah menjadi masalah lama di ECMAScript. Temporal, Object global yang bertindak sebagai namespace tingkat atas (misalnya, Math), menghadirkan API tanggal dan waktu modern ke bahasa ECMAScript. Untuk mengetahui detail motivasi,
lihat Memperbaiki Tanggal JavaScript: Memulai.
Mendukung ping, hreflang, type, dan referrerPolicy untuk SVGAElement
Menambahkan dukungan untuk atribut ping, hreflang, type, dan referrerPolicy di SVGAElement, yang menyelaraskan perilakunya dengan HTMLAnchorElement untuk penanganan link yang konsisten di seluruh HTML dan SVG.
Peristiwa clipboardchange
Peristiwa clipboardchange diaktifkan setiap kali konten papan klip sistem diubah oleh aplikasi web atau aplikasi sistem lainnya. Hal ini memungkinkan aplikasi web, misalnya, klien desktop jarak jauh, menjaga papan klipnya tetap disinkronkan dengan papan klip sistem. Fitur ini menyediakan alternatif yang efisien untuk melakukan polling pada papan klip (menggunakan JavaScript) untuk mengetahui perubahan.
Kebijakan izin ch-ua-high-entropy-values Petunjuk Klien Agen Pengguna
Menambahkan dukungan untuk Kebijakan Izin ch-ua-high-entropy-values yang memungkinkan situs tingkat atas membatasi dokumen yang dapat mengumpulkan petunjuk klien entropi tinggi menggunakan JavaScript API navigator.userAgentData.getHighEntropyValues().
Membatasi pengumpulan petunjuk entropi tinggi melalui HTTP sudah memungkinkan dengan Kebijakan Izin per petunjuk klien yang ada.
Pencerminan operator MathML RTL
Menambahkan dukungan untuk pencerminan tingkat karakter dan tingkat glyph saat merender operator MathML dalam mode RTL.
Saat menggunakan mode RTL, beberapa operator dapat dicerminkan dengan mengubahnya ke titik kode lain (misalnya, tanda kurung kanan menjadi tanda kurung kiri). Ini adalah pencerminan tingkat karakter, dengan kesetaraan yang ditentukan oleh properti Bidi_Mirrored Unicode.
Beberapa operator tidak memiliki karakter pencerminan yang sesuai. Pencerminan tingkat glyph berlaku dalam hal ini, dengan fitur font rtlm, yang memungkinkan glyph lain menggantikannya dalam konteks yang dicerminkan. Beberapa implementasi yang ada mencerminkan glyph asli secara langsung, tetapi hal ini dapat mengubah arti untuk karakter asimetris, seperti integral kontur searah jarum jam.
Dukungan Multicast untuk Direct Sockets API untuk Aplikasi Web Terisolasi
Fitur ini memungkinkan Aplikasi Web Terisolasi berlangganan grup multicast, menerima paket UDP dari grup tersebut, dan menentukan parameter tambahan saat mengirim paket UDP ke alamat multicast.
Waktu Peristiwa dan Performa: InteractionCount
Event Timing API adalah bagian dari Performance Timeline dan mengukur performa interaksi pengguna. Peristiwa tertentu memiliki nilai interactionId yang ditetapkan, yang berguna untuk mengelompokkan interaksi terkait berdasarkan input atau gestur pengguna fisik yang umum.
Fitur ini menambahkan performance.interactionCount, yang merupakan jumlah total interaksi yang terjadi di halaman.
Secara khusus, fitur ini berguna untuk menghitung nilai metrik Interaction to Next Paint (INP), yang memerlukan pengetahuan tentang jumlah total interaksi untuk menghitung skor persentil tinggi (p98 untuk halaman dengan lebih dari 50 total interaksi).
Fitur ini telah ditentukan sejak lama, dibuat prototipenya di Chromium sebelumnya tetapi tidak pernah dikirim, merupakan bagian dari Interop 2025, dan sudah tersedia di browser lain.
Peristiwa batas mouse dan pointer yang dapat dioperasikan setelah perubahan DOM
Setelah target peristiwa dihapus dari DOM, target logis pointer, seperti yang tersirat oleh peristiwa batas Pointer dan Mouse (yaitu, peristiwa over, out, enter, dan leave), harus merupakan induk terdekat yang masih terlampir ke DOM.
Chrome telah melacak node bahkan setelah dihapus dari DOM. Akibatnya, jika pointer berpindah ke node B baru setelah node A pengujian hit dihapus dari DOM, urutan peristiwa batas (peristiwa pointerover, pointerout, pointerenter, pointerleave, dan peristiwa mouse yang sesuai) menyiratkan gerakan pointer dari A ke B. Sesuai konsensus baru, urutan peristiwa menyiratkan gerakan pointer dari "induk A" ke B.
Penguncian Pointer di Android
Memberikan akses ke gerakan mouse mentah dengan mengunci target peristiwa mouse ke satu elemen dan menyembunyikan kursor mouse. Pointer Lock API sudah didukung di desktop, peluncuran ini untuk dukungan di Android.
Nilai enum RTCDegradationPreference maintain-framerate-and-resolution
maintain-framerate-and-resolution menonaktifkan adaptasi video internal WebRTC.
Hal ini memungkinkan aplikasi menerapkan logika adaptasinya sendiri dan mencegah gangguan dari adaptasi internal.
WebAuthn Signal API di Android dan iOS
Mengizinkan pihak tepercaya WebAuthn melaporkan informasi tentang kunci sandi yang ada kembali ke penyedia penyimpanan kredensial, sehingga kredensial yang salah atau dicabut dapat diperbarui atau dihapus dari UI sistem dan penyedia.
Fitur ini sudah tersedia di desktop, dan kini dikirimkan di Android dan iOS.
Selain itu, signal API kini mendukung mekanisme keamanan untuk kunci sandi Pengelola Sandi Google di semua platform yang didukung. Sebelumnya, saat pihak tepercaya memberi sinyal bahwa kredensial tidak diketahui atau dihapus, kunci sandi akan dihapus secara permanen.
Sekarang, Pengelola Sandi Google menyembunyikan kunci sandi, bukan menghapusnya. Kunci sandi dapat dipulihkan dengan memanggil signalAllAcceptedCredentials dengan daftar kunci sandi yang sebelumnya disembunyikan.
Uji coba origin baru
Di Chrome 144, Anda dapat memilih untuk mengikuti uji coba origin berikut.
TextMetrics Canvas yang Ditingkatkan
Memperluas Canvas API TextMetrics untuk mendukung persegi pemilihan, kueri kotak pembatas, dan operasi berbasis cluster glyph.
Fungsi ini memungkinkan aplikasi pengeditan teks yang kompleks dengan pemilihan yang akurat, penentuan posisi tanda sisipan, dan pengujian hit. Selain itu, rendering berbasis cluster memfasilitasi efek teks yang canggih, seperti animasi dan penataan gaya karakter independen.
Penghentian dan penghapusan
Versi Chrome ini memperkenalkan penghentian dan penghapusan yang tercantum di bagian ini. Kunjungi ChromeStatus.com untuk melihat daftar penghentian yang direncanakan, penghentian saat ini, dan penghapusan sebelumnya.
Menghentikan penggunaan Topics API
Topics API adalah API untuk mengaktifkan penargetan iklan berdasarkan minat penjelajahan umum pengguna, tanpa mengekspos histori penjelajahan mereka yang sebenarnya.
Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, kami kini menghentikan penggunaan dan berencana menghapus Topics API (bersama dengan teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox page).
Menghentikan penggunaan Protected Audience API
Protected Audience API menyediakan metode periklanan grup minat tanpa cookie pihak ketiga atau pelacakan pengguna di berbagai situs.
Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, kami kini menghentikan penggunaan dan berencana menghapus Protected Audience API (bersama dengan teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox).
Menghentikan penggunaan Shared Storage API
Shared Storage API adalah web API yang menjaga privasi untuk mengaktifkan penyimpanan yang tidak dipartisi oleh situs pihak pertama.
Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, tim menghentikan penggunaan dan berencana menghapus Shared Storage API (bersama dengan teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox).
Menghentikan penggunaan Attribution Reporting API
Attribution Reporting API adalah API yang dirancang untuk mengukur konversi iklan tanpa cookie pihak ketiga atau pelacakan pengguna di berbagai situs.
Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, tim berencana menghentikan penggunaan dan menghapus Attribution Reporting API (bersama dengan Privacy Sandbox API lainnya).
Menghentikan penggunaan Private Aggregation API
Private Aggregation API adalah mekanisme umum untuk mengukur data lintas situs agregat dengan cara yang menjaga privasi. API ini awalnya dirancang untuk masa depan tanpa cookie pihak ketiga.
Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, tim menghentikan penggunaan dan berencana menghapus Private Aggregation API (bersama dengan teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox). API ini hanya diekspos melalui Shared Storage dan Protected Audience API, yang juga direncanakan untuk dihentikan dan dihapus. Oleh karena itu, tidak ada pekerjaan tambahan yang diperlukan untuk Private Aggregation.
Menghentikan penggunaan Set Situs Terkait
Set Situs Terkait menyediakan framework bagi developer untuk mendeklarasikan hubungan antar-situs, guna mengaktifkan akses cookie lintas situs terbatas untuk tujuan tertentu yang dihadapi pengguna. Hal ini difasilitasi melalui penggunaan Storage Access API dan document.requestStorageAccessFor (lihat bagian berikutnya).
Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, kami kini menghentikan penggunaan dan berencana menghapus Set Situs Terkait (bersama dengan teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox page).
Menghentikan penggunaan document.requestStorageAccessFor
requestStorageAccessFor API adalah ekstensi untuk Storage Access API yang memungkinkan situs tingkat atas meminta akses ke cookie tanpa partisi ("pihak pertama") atas nama situs yang disematkan. Browser akan memiliki keleluasaan untuk memberikan atau menolak akses, dengan mekanisme seperti keanggotaan Set Situs Terkait sebagai sinyal potensial. Hal ini akan memungkinkan penggunaan Storage Access API oleh situs tingkat atas.
Setelah
pengumuman
bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, kami
kini menghentikan penggunaan dan berencana menghapus requestStorageAccessFor (bersama dengan
teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox).
Menghentikan penggunaan savedTabGroups sebagai nilai tersendiri di SyncTypesListDisabled
Kebijakan perusahaan
SyncTypesListDisabled
memungkinkan administrator menonaktifkan sinkronisasi jenis data
savedTabGroupsdi platform desktop. Namun, di platform seluler, sinkronisasi Grup Tab sudah dikelola oleh jenis data tabs. Untuk menyelaraskan
perilaku desktop dengan perangkat seluler dan menyederhanakan pengelolaan sinkronisasi, jenis data individual
savedTabGroups dihentikan dan tidak lagi menjadi nilai yang dapat disesuaikan sendiri-sendiri
dalam kebijakan
SyncTypesListDisabled.
Entitas yang dimuat secara eksternal dalam penguraian XML
Chrome mengambil entitas XML atau DTD eksternal secara sinkron dan menggabungkannya ke dalam penguraian dalam keadaan tertentu. Fungsi ini akan dihapus.
http/tests/security/contentTypeOptions/xml-external-entity.xml memberikan contoh: Entitas eksternal dapat ditentukan di bagian akhir pernyataan DOCTYPE dan merujuk ke resource yang dimuat secara sinkron dan disertakan sebagai konteks saat mengurai XML.
Contoh sintaksis lainnya adalah DOCTYPE yang, menggunakan kata kunci SYSTEM diikuti dengan URL yang mengarah ke DTD, berisi definisi entitas tambahan.
Permintaan pemuatan eksternal tersebut diteruskan dari pengurai.
Menurut spesifikasi XML W3C, prosesor non-validasi tidak diwajibkan untuk membaca entitas eksternal.
Tim berencana menghentikan pemuatan definisi entitas eksternal dalam dokumen XML yang tidak menggunakan XSLT.