Chrome 144 beta

Dipublikasikan: 3 Desember 2025

Kecuali 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

Penempatan anchor CSS dengan transformasi

Jika elemen yang diposisikan anchor diikat ke anchor yang memiliki transformasi (atau dimuat oleh elemen dengan transformasi), browser akan menyelesaikan fungsi anchor() dan anchor-size() terhadap kotak pembatas anchor yang ditransformasikan.

Elemen pseudo CSS untuk penyorotan hasil pencarian di halaman

Memungkinkan penulis situs mengatur gaya penyorotan hasil penelusuran dari fitur cari di halaman sebagai elemen pseudo ::search-text, yang merupakan elemen pseudo untuk sorotan seperti yang digunakan untuk pemilihan teks dan kesalahan ejaan. Dengan demikian, Anda dapat 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 dalam artikel Gaya Penyorotan Fitur Temukan di Halaman.

Jangan gunakan aria-details untuk penentuan posisi anchor

Kode untuk membuat hubungan aria-details untuk kasus penggunaan pemosisian 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-state yang di-scroll

Memungkinkan Anda menata gaya turunan penampung berdasarkan arah scrolling 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 pengaitan scroll. Chrome mematuhi nilai ini untuk men-scroll dengan mouse atau sentuhan; namun, scroll keyboard mengabaikannya. Perubahan ini memastikan penelusuran 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 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 atau tidak.

Pencocokan container-name di luar cakupan pohon

Browser mengabaikan cakupan hierarki saat mencocokkan container-name untuk kueri @container.

Sebelumnya, pencocokan container-name untuk kueri @container menggunakan nama atau referensi yang tercakup dalam hierarki. Artinya, nama yang sama tidak akan cocok jika aturan @container dan properti container-type berasal dari hierarki yang berbeda, misalnya, jika deklarasi container-type berasal dari hierarki shadow dalam.

Dengan perubahan ini, nilai container-name cocok terlepas dari aturan @container atau asal deklarasi container-type.

Cascading CSS SVG2

Menyelaraskan penerapan Chrome dengan spesifikasi SVG2 untuk mencocokkan aturan CSS dalam hierarki elemen <use>.

Pemilih cocok dengan elemen instansiasi <use>, bukan sub-tree elemen asal. Artinya, pemilih tidak lagi cocok dengan elemen induk dan saudara di luar subpohon yang di-clone. Lebih penting lagi, pemilih status seperti :hover kini cocok di instance <use>.

Web API

XRVisibilityMaskChange

Menambahkan peristiwa XRVisibilityMaskChange yang menyediakan daftar verteks dan indeks untuk merepresentasikan mesh bagian yang terlihat dari area tampilan pengguna. Data ini dapat digunakan untuk membatasi jumlah viewport yang digambar dengan yakin, yang meningkatkan performa. Untuk mendukung peristiwa ini dengan lebih baik, objek XRView juga diberi ID unik agar lebih mudah dipasangkan dengan masker 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 IDL GlobalEventHandlers.

Untuk mengetahui informasi selengkapnya, lihat spesifikasi Animasi CSS Level 1 dan bagian GlobalEventHandlers dalam spesifikasi HTML.

Metode View Transitions waitUntil()

ViewTransition otomatis membuat hierarki elemen semu untuk menampilkan dan menganimasikan elemen yang berpartisipasi dalam transisi. Sesuai spesifikasi, subpohon ini dibuat saat transisi tampilan mulai menganimasikan dan dihancurkan saat animasi yang terkait dengan semua elemen semu transisi tampilan berada dalam status selesai (atau lebih tepatnya, dalam status tidak berjalan, tidak dijeda).

Cara ini berfungsi untuk sebagian besar kasus dan memberikan pengalaman yang lancar bagi developer. Namun, untuk kasus yang lebih rumit, hal ini tidak cukup karena developer terkadang ingin agar pseudo-tree 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, subtree tidak boleh dihancurkan saat animasi selesai karena men-scroll kembali masih dapat menganimasikan elemen semu.

Untuk mengaktifkan penggunaan transisi tampilan tingkat lanjut, intent ini menambahkan fungsi waitUntil() pada objek ViewTransition yang mengambil promise. Janji ini menunda penghancuran pseudo-tree hingga diselesaikan.

Elemen <geolocation>

Memperkenalkan elemen <geolocation>, kontrol deklaratif yang diaktifkan pengguna untuk mengakses lokasi pengguna. Hal ini menyederhanakan perjalanan pengguna dan developer dengan menangani alur izin dan memberikan data lokasi secara langsung ke situs, sehingga sering kali tidak memerlukan panggilan JavaScript API terpisah.

Hal ini mengatasi masalah lama terkait dialog izin yang dipicu langsung dari JavaScript tanpa sinyal kuat tentang niat 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 subgrup 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 menangani tanggal dan waktu. Date telah menjadi masalah lama di ECMAScript. Temporal, Object global yang berfungsi sebagai namespace tingkat teratas (misalnya, Math), yang menghadirkan API tanggal dan waktu modern ke bahasa ECMAScript. Untuk mengetahui perincian motivasi secara mendetail, lihat Memperbaiki Tanggal JavaScript: Memulai.

Mendukung ping, hreflang, type, dan referrerPolicy untuk SVGAElement

Menambahkan dukungan untuk atribut ping, hreflang, type, dan referrerPolicy di SVGAElement, menyelaraskan perilakunya dengan HTMLAnchorElement untuk penanganan link yang konsisten di seluruh HTML dan SVG.

Acara clipboardchange

Peristiwa clipboardchange diaktifkan setiap kali konten papan klip sistem diubah oleh aplikasi web atau aplikasi sistem lainnya. Setelan ini memungkinkan aplikasi web, misalnya, klien desktop jarak jauh, menyinkronkan papan klipnya dengan papan klip sistem. API ini menyediakan alternatif yang efisien untuk melakukan polling pada papan klip (menggunakan JavaScript) untuk mendeteksi 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 level teratas membatasi dokumen mana yang dapat mengumpulkan petunjuk klien entropi tinggi menggunakan JavaScript API navigator.userAgentData.getHighEntropyValues().

Pembatasan pengumpulan petunjuk entropi tinggi melalui HTTP sudah dapat dilakukan 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 kasus ini, dengan fitur font rtlm, di mana glyph lain dapat menggantikannya dalam konteks yang dicerminkan. Beberapa penerapan 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.

Performa dan Waktu Peristiwa: InteractionCount

Event Timing API adalah bagian dari Linimasa Performa dan mengukur performa interaksi pengguna. Peristiwa tertentu memiliki nilai interactionId yang ditetapkan, yang berguna untuk mengelompokkan interaksi terkait berdasarkan gestur atau input pengguna fisik umum.

Fitur ini menambahkan performance.interactionCount, yaitu jumlah total interaksi yang terjadi di halaman.

Khususnya, 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 diluncurkan, merupakan bagian dari Interop 2025, dan sudah tersedia di browser lain.

Peristiwa batas mouse dan penunjuk yang dapat dioperasikan setelah perubahan DOM

Setelah target peristiwa dihapus dari DOM, target logis pointer, sebagaimana tersirat oleh peristiwa batas Pointer dan Mouse (yaitu, peristiwa over, out, enter, dan leave), harus berupa ancestor terdekat yang masih terlampir ke DOM.

Chrome telah melacak node bahkan setelah dihapus dari DOM. Akibatnya, jika penunjuk berpindah ke node B baru setelah node A yang diuji hit dihapus dari DOM, urutan peristiwa batas (peristiwa pointerover, pointerout, pointerenter, pointerleave, dan peristiwa mouse yang sesuai) menyiratkan pergerakan penunjuk dari A ke B. Berdasarkan konsensus baru, urutan peristiwa menyiratkan pergerakan penunjuk dari "induk A" ke B.

Pointer Lock di Android

Memberikan akses ke pergerakan mouse mentah dengan mengunci target peristiwa mouse ke satu elemen dan menyembunyikan kursor mouse. Pointer Lock API sudah didukung di desktop, peluncuran ini ditujukan 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 interferensi 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 penyedia dan UI sistem.

Fitur ini sudah tersedia di desktop, dan kini diluncurkan di Android dan iOS.

Selain itu, API sinyal 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 ikut serta dalam uji coba origin berikut.

Enhanced Canvas TextMetrics

Memperluas TextMetrics Canvas API untuk mendukung persegi panjang pilihan, kueri kotak pembatas, dan operasi berbasis cluster glyph.

Fungsi ini memungkinkan aplikasi pengeditan teks yang kompleks dengan pemilihan, penempatan kursor, dan pengujian hit yang akurat. Selain itu, rendering berbasis cluster memfasilitasi efek teks yang canggih, seperti animasi dan gaya karakter yang independen.

Penghentian penggunaan dan penghapusan

Chrome versi ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bagian ini. Buka ChromeStatus.com untuk melihat daftar penghentian penggunaan yang direncanakan, penghentian penggunaan 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 persisnya.

Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, kami sekarang menghentikan penggunaan dan berencana menghapus Topics API (bersama dengan teknologi tertentu lainnya, seperti yang diuraikan di halaman Status fitur Privacy Sandbox).

Menghentikan penggunaan Protected Audience API

Protected Audience API menyediakan metode periklanan grup minat tanpa cookie pihak ketiga atau pelacakan pengguna di seluruh situs.

Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, kami sekarang menghentikan penggunaan dan berencana menghapus Protected Audience API (bersama teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox).

Menghentikan penggunaan Shared Storage API

Shared Storage API adalah API web 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 lain tertentu, 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 seluruh situs.

Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, tim berencana untuk menghentikan penggunaan dan menghapus Attribution Reporting API (bersama dengan Privacy Sandbox API lainnya).

Menghentikan penggunaan Private Aggregation API

Private Aggregation API adalah mekanisme generik untuk mengukur data gabungan lintas situs dengan cara yang menjaga privasi. 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 teknologi tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox). API ini hanya diekspos melalui Shared Storage API dan Protected Audience API, yang juga direncanakan untuk dihentikan penggunaannya dan dihapus. Oleh karena itu, tidak ada upaya tambahan yang diperlukan untuk Private Aggregation.

Set Situs Terkait menyediakan framework bagi developer untuk menyatakan hubungan antar-situs, guna mengaktifkan akses cookie lintas situs yang terbatas untuk tujuan tertentu yang ditujukan bagi pengguna. Hal ini difasilitasi melalui penggunaan Storage Access API dan document.requestStorageAccessFor (lihat bagian berikutnya).

Setelah pengumuman bahwa Chrome akan mempertahankan pendekatannya saat ini terhadap cookie pihak ketiga, kami sekarang menghentikan penggunaan dan berencana menghapus Kumpulan Situs Terkait (bersama dengan teknologi lain tertentu, seperti yang diuraikan di halaman Status fitur Privacy Sandbox).

Menghentikan penggunaan document.requestStorageAccessFor

API requestStorageAccessFor adalah ekstensi untuk Storage Access API yang memungkinkan situs tingkat teratas meminta akses ke cookie tanpa partisi ("pihak pertama") atas nama situs sematan. Browser akan memiliki keleluasaan untuk memberikan atau menolak akses, dengan mekanisme seperti keanggotaan Set Situs Terkait sebagai potensi sinyal. Hal ini akan memungkinkan penggunaan Storage Access API oleh situs tingkat teratas.

Setelah pengumuman bahwa Chrome akan mempertahankan pendekatan saat ini terhadap cookie pihak ketiga, kami sekarang 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 savedTabGroups di 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 savedTabGroups individual dihentikan dan tidak lagi menjadi nilai yang dapat disesuaikan secara individual dalam kebijakan SyncTypesListDisabled.

Entitas yang dimuat secara eksternal dalam penguraian XML

Chrome secara serentak mengambil entity XML eksternal atau DTD 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 yang diikuti dengan URL yang mengarah ke DTD, berisi definisi entity tambahan.

Permintaan pemuatan eksternal tersebut diteruskan dari parser.

Menurut spesifikasi XML W3C, prosesor yang tidak memvalidasi tidak diwajibkan untuk membaca entitas eksternal.

Tim berencana menghentikan penggunaan pemuatan definisi entity eksternal dalam dokumen XML yang tidak menggunakan XSLT.