Tanggal rilis stabil: 13 Januari 2026
Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 144 untuk Android, ChromeOS, Linux, macOS, dan Windows.
CSS dan UI
Elemen pseudo CSS untuk penyorotan hasil pencarian di halaman
Fitur ini memungkinkan penulis situs mengatur gaya penyorotan hasil penelusuran dari fitur cari di halaman menggunakan elemen pseudo untuk sorotan, mirip dengan pemilihan teks dan kesalahan ejaan. Hal ini memungkinkan developer 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.
Bug pelacakan #339298411 | Entri ChromeStatus.com | Spesifikasi
Pencocokan nama penampung cakupan non-pohon
Mengabaikan cakupan hierarki saat mencocokkan container-name untuk kueri @container.
Sebelumnya, pencocokan container-name untuk kueri penampung menggunakan nama atau referensi cakupan pohon untuk pencocokan. Artinya, nama yang sama tidak cocok jika aturan
@container dan properti container-type berasal dari hierarki
yang berbeda, sehingga deklarasi container-type berasal dari hierarki
shadow dalam.
Dengan perubahan ini, nama penampung cocok terlepas dari aturan @container atau asal deklarasi container-type.
Melacak bug #440049800 | Entri ChromeStatus.com | Spesifikasi
Penempatan anchor CSS dengan transformasi
Saat elemen yang diposisikan anchor diikat ke anchor yang memiliki
transformasi (atau dimuat oleh elemen dengan transformasi), selesaikan fungsi anchor()
dan anchor-size() terhadap kotak pembatas anchor yang ditransformasikan.
Melacak bug #382294252 | Entri ChromeStatus.com | Spesifikasi
Properti caret-shape CSS
Bentuk kursor di aplikasi native biasanya berupa batang vertikal, garis bawah, atau blok persegi panjang. Selain itu, bentuknya sering kali bervariasi
bergantung pada mode input, misalnya, sisipkan atau ganti. Properti CSS
caret-shape memungkinkan situs memilih salah satu bentuk ini untuk kursor
di dalam elemen yang dapat diedit, atau menyerahkan pilihan kepada browser. Nilai properti yang dikenali adalah auto, bar, block, dan underscore.
Melacak bug #353713061 | Entri ChromeStatus.com | Spesifikasi
Cascading CSS SVG2
Menyelaraskan penerapan Chrome dengan spesifikasi SVG2 untuk mencocokkan aturan CSS dalam hierarki elemen <use>.
Cocokkan pemilih dengan elemen instansiasi <use>, bukan subpohon elemen asal. Artinya, pemilih tidak lagi cocok dengan elemen induk dan
saudara di luar subpohon yang di-clone. Lebih penting lagi, pemilih status,
misalnya, :hover, kini mulai cocok di instance <use>.
Bug pelacakan #40550039 | Entri ChromeStatus.com | Spesifikasi
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 saat ini memiliki konten yang meluap atau dapat di-scroll pengguna. Developer dapat menggunakan overscroll-behavior untuk mencegah propagasi scroll
pada latar belakang overflow: hidden atau elemen overflow: auto
tanpa mempertimbangkan apakah saat ini akan meluap.
Entri ChromeStatus.com | Spesifikasi
Mematuhi overscroll-behavior untuk scroll keyboard
Jika Anda menyetel overscroll-behavior ke nilai selain auto, browser tidak boleh melakukan pengaitan scroll. Browser mematuhi setelan ini untuk men-scroll dengan mouse atau sentuhan, tetapi men-scroll dengan keyboard mengabaikannya. Perubahan ini membuat scroll keyboard juga mematuhi overscroll-behavior.
Bug pelacakan #41378182 | Entri ChromeStatus.com | Spesifikasi
Dukungan @scroll-state scrolled
Memungkinkan developer menata gaya turunan penampung berdasarkan arah scroll terbaru.
Melacak bug #414556050 | Entri ChromeStatus.com | Spesifikasi
Sintaksis relatif sisi untuk singkatan background-position-x/y
Menentukan posisi gambar latar relatif terhadap salah satu tepinya.
Sintaksis ini memberi developer mekanisme yang lebih fleksibel dan responsif untuk menentukan posisi gambar latar belakang, bukan menggunakan nilai tetap yang perlu disesuaikan dengan ukuran jendela atau frame.
Fitur ini juga berlaku untuk properti -webkit-mask-position untuk memastikan kompatibilitas web.
Bug pelacakan #40468636 | Entri ChromeStatus.com | Spesifikasi
Metode waitUntil() transisi tampilan
Transisi tampilan secara 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 Digunakan Scroll. Saat linimasa scroll mengontrol animasi, subtree tidak boleh dihancurkan saat animasi selesai karena men-scroll kembali masih harus menganimasikan elemen pseudo.
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 selesai.
Bug pelacakan #346976175 | Entri ChromeStatus.com | Spesifikasi
Perangkat
XRVisibilityMaskChange
Menambahkan peristiwa XRVisibilityMaskChange yang menyediakan daftar verteks dan daftar indeks untuk merepresentasikan mesh bagian yang terlihat dari area tampilan pengguna. Data ini kemudian dapat membatasi jumlah viewport yang digambar, sehingga meningkatkan performa. Untuk mendukung acara ini dengan lebih baik, objek XRView juga diberi ID unik agar lebih mudah dipasangkan dengan masker terkait. Ekstensi ini memperluas spesifikasi WebXR inti.
Bug pelacakan #450538226 | Entri ChromeStatus.com | Spesifikasi
DOM
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 langsung ke
situs. Hal ini sering kali menghilangkan kebutuhan akan panggilan API JavaScript 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 memungkinkan UX perintah yang lebih baik dan, yang terpenting, menyediakan jalur pemulihan bagi pengguna yang sebelumnya menolak izin.
Melacak bug #435351699 | Entri ChromeStatus.com | Spesifikasi
Grafik
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.
Bug pelacakan #452662924 | Entri ChromeStatus.com | Spesifikasi
WebGPU: Fitur subgroup_id
Nilai bawaan subgroup_id dan num_subgroups tersedia saat ekstensi subgrup diaktifkan.
Bug pelacakan #454654255 | Entri ChromeStatus.com | Spesifikasi
JavaScript
Temporal di ECMA262
Temporal API di ECMA262 adalah API baru yang menyediakan objek dan
fungsi standar untuk bekerja dengan tanggal dan waktu. Date telah menjadi masalah yang sudah lama ada di ECMAScript. Proposal ini mengusulkan Temporal, Object global yang bertindak sebagai namespace tingkat teratas (mirip dengan Math), yang menghadirkan API tanggal dan waktu modern ke bahasa ECMAScript.
Bug pelacakan #detail?id=11544 | Entri ChromeStatus.com | Spesifikasi
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.
Bug pelacakan #40589293 | Entri ChromeStatus.com | Spesifikasi
Pencerminan operator MathML RTL
Mendukung pencerminan tingkat karakter dan tingkat glif saat merender operator MathML dalam mode kanan-ke-kiri.
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, misalnya, integral kontur searah jarum jam.
Melacak bug #40120782 | Entri ChromeStatus.com | Spesifikasi
Acara clipboardchange
Peristiwa clipboardchange diaktifkan setiap kali aplikasi web atau aplikasi sistem lainnya mengubah konten papan klip sistem. 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.
Bug pelacakan #41442253 | Entri ChromeStatus.com | Spesifikasi
Izin
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 teratas membatasi dokumen yang dapat mengumpulkan petunjuk klien entropi tinggi dengan navigator.userAgentData.getHighEntropyValues() JavaScript API.
Pengumpulan petunjuk entropi tinggi melalui HTTP dapat dibatasi melalui kebijakan izin per petunjuk klien yang ada.
Melacak bug #385161047 | Entri ChromeStatus.com | Spesifikasi
Performa
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 untuknya. Hal ini berguna untuk mengelompokkan interaksi terkait berdasarkan
input atau gestur pengguna fisik yang umum.
Fitur ini menambahkan properti performance.interactionCount, yang merupakan jumlah total interaksi yang terjadi di halaman.
Khususnya, fitur ini berguna untuk menghitung nilai metrik Interaction to Next Paint (INP). Hal ini 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 sejak lama, tetapi tidak pernah diluncurkan, merupakan bagian dari Interop 2025, dan tersedia di browser lain.
Entri ChromeStatus.com | Spesifikasi
Input pengguna
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.
PEWG baru-baru ini mencapai konsensus tentang perilaku ini.
Chrome melacak node meskipun setelah dihapus dari DOM. Akibatnya, jika
pointer 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 gerakan
pointer dari A ke B. Sesuai dengan konsensus baru, urutan peristiwa menyiratkan pergerakan penunjuk dari "induk A" ke B.
Bug pelacakan #1147998 | Entri ChromeStatus.com | Spesifikasi
Penguncian pointer di Android
Memberikan akses ke pergerakan mouse mentah dengan mengunci target peristiwa mouse ke satu elemen dan menyembunyikan kursor mouse.
Melacak bug #40290045 | Entri ChromeStatus.com | Spesifikasi
WebRTC
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.
Dari spesifikasi Petunjuk Konten WebRTC MediaStreamTrack:
Mempertahankan kecepatan frame dan resolusi terlepas dari kualitas video. Agen pengguna tidak boleh lebih memilih mengurangi kecepatan frame atau resolusi karena alasan kualitas dan performa, tetapi dapat menjatuhkan frame sebelum encoding jika perlu agar tidak terlalu banyak menggunakan resource jaringan dan encoder.
Bug pelacakan #450044904 | Entri ChromeStatus.com | Spesifikasi
Aplikasi Web Terisolasi (IWA)
Dukungan Multicast untuk Direct Sockets API.
Fitur ini memungkinkan Aplikasi Web Terisolasi (IWA) berlangganan grup multicast, menerima paket User Datagram Protocol (UDP) dari grup tersebut, dan menentukan parameter tambahan saat mengirim paket UDP ke alamat multicast.
Entri ChromeStatus.com | Spesifikasi
Uji coba origin
Enhanced Canvas API TextMetrics
Memperluas TextMetrics Canvas API untuk mendukung persegi panjang pilihan, kueri kotak pembatas, dan operasi berbasis cluster glyph.
Fungsi baru ini memungkinkan aplikasi pengeditan teks yang kompleks dengan pemilihan yang akurat, penempatan kursor, dan pengujian hit. Selain itu, rendering berbasis cluster memfasilitasi efek teks yang canggih, misalnya, animasi dan gaya karakter independen.
Uji Coba Origin | Bug pelacakan #341213359 | Entri ChromeStatus.com | Spesifikasi
Elemen media kontekstual
Elemen media yang sadar konteks adalah kontrol deklaratif yang diaktifkan pengguna untuk mengakses dan berinteraksi dengan streaming media.
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 memungkinkan UX perintah yang jauh lebih baik dan, yang terpenting, menyediakan jalur pemulihan bagi pengguna yang sebelumnya menolak izin.
Uji Coba Origin | Bug pelacakan #443013457 | Entri ChromeStatus.com | Spesifikasi
Penghentian penggunaan dan penghapusan
Tidak digunakan lagi dan dihapus: 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 Chrome bahwa pendekatan saat ini terhadap cookie pihak ketiga akan dipertahankan, Chrome berencana untuk menghentikan penggunaan dan menghapus Private Aggregation API (bersama dengan API Privacy Sandbox 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 penggunaan dan dihapus. Oleh karena itu, tidak ada pekerjaan tambahan yang diperlukan untuk Agregasi Pribadi.
Entri ChromeStatus.com | Spesifikasi
Tidak Digunakan Lagi dan Dihapus: Shared Storage API
Shared Storage API adalah API web yang menjaga privasi dan memungkinkan penyimpanan yang tidak dipartisi oleh situs pihak pertama.
Setelah pengumuman Chrome bahwa pendekatan saat ini terhadap cookie pihak ketiga akan dipertahankan, Chrome berencana untuk menghentikan penggunaan dan menghapus Shared Storage API (bersama dengan API Privacy Sandbox tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox).
Melacak bug #462465887 | Entri ChromeStatus.com | Spesifikasi
Menghentikan penggunaan dan Menghapus Protected Audience
Protected Audience API menyediakan metode periklanan grup minat tanpa cookie pihak ketiga atau pelacakan pengguna di seluruh situs.
Setelah pengumuman Chrome bahwa pendekatan saat ini terhadap cookie pihak ketiga akan dipertahankan, Chrome berencana untuk menghentikan penggunaan dan menghapus Protected Audience API (bersama dengan API Privacy Sandbox tertentu lainnya, seperti yang diuraikan di halaman status fitur Privacy Sandbox).
Entri ChromeStatus.com | Spesifikasi
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. Dokumen ini mengusulkan penghapusan fungsi ini.
Misalnya, http/tests/security/contentTypeOptions/xml-external-entity.xml
menunjukkan cara entity eksternal dapat ditentukan di bagian akhir pernyataan DOCTYPE. Entitas ini kemudian merujuk ke resource yang dimuat secara serentak
dan disertakan sebagai konteks saat mengurai XML.
Contoh sintaksis lainnya adalah DOCTYPE yang, menggunakan kata kunci SYSTEM yang diikuti
dengan URL, mengarah ke DTD yang berisi definisi entity tambahan.
Parser meneruskan permintaan pemuatan eksternal tersebut.
Menurut spesifikasi XML, prosesor yang tidak memvalidasi tidak diwajibkan untuk membaca entitas eksternal.
Chrome berencana menghentikan penggunaan definisi entity eksternal dalam dokumen XML yang tidak menggunakan XSLT.
Bug pelacakan #455813733 | Entri ChromeStatus.com | Spesifikasi