Tanggal rilis stabil: 2 Desember 2025
Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 143 untuk Android, ChromeOS, Linux, macOS, dan Windows.
CSS dan UI
Kueri penampung penggantian yang di-anchor CSS
Memperkenalkan @container anchored(fallback) untuk menata gaya turunan elemen yang diposisikan anchor berdasarkan position-try-fallbacks mana yang diterapkan.
Kueri tersebut dapat digunakan untuk menata gaya penambatan elemen yang ditambatkan atau animasinya, berdasarkan cara penempatan penambat dan elemen yang ditambatkan relatif satu sama lain.
Bug pelacakan #417621241 | Entri ChromeStatus.com | Spesifikasi
Sintaksis relatif sisi untuk singkatan background-position-x/y
Menentukan posisi gambar latar relatif terhadap salah satu tepinya.
Sintaksis ini menyediakan mekanisme yang lebih fleksibel dan responsif untuk menentukan posisi gambar latar belakang, bukan menggunakan nilai tetap yang perlu disesuaikan dengan ukuran jendela atau bingkai.
Fitur ini juga diterapkan ke properti -webkit-mask-position untuk memastikan tingkat webcompat sama.
Bug pelacakan #40468636 | Entri ChromeStatus.com | Spesifikasi
Terapkan properti CSS font-language-override
Memperkenalkan dukungan untuk properti CSS font-language-override.
Properti ini memungkinkan developer mengganti bahasa sistem yang digunakan untuk penggantian glyph OpenType dengan menentukan tag bahasa empat karakter langsung di CSS.
Hal ini memungkinkan kontrol tipografi yang lebih terperinci, terutama berguna untuk konten multibahasa atau font dengan varian glif khusus bahasa.
Melacak bug #41170551 | Entri ChromeStatus.com | Spesifikasi
Manifes Aplikasi Web: menentukan kelayakan update
Tentukan algoritma kelayakan update dalam spesifikasi manifes. Hal ini membuat proses update lebih deterministik dan dapat diprediksi, sehingga memberikan kontrol yang lebih besar kepada developer atas apakah (dan kapan) update harus diterapkan ke penginstalan yang ada, dan memungkinkan penghapusan pembatasan pemeriksaan update yang saat ini perlu diterapkan oleh agen pengguna untuk menghindari pemborosan sumber daya jaringan.
Melacak bug #403253129 | Entri ChromeStatus.com
Perangkat
Atribut pengendali peristiwa ongamepadconnected dan ongamepaddisconnected gamepad
Menambahkan pengendali peristiwa ongamepadconnected dan ongamepaddisconnected ke
mixin antarmuka WindowEventHandlers.
Hal ini memungkinkan dukungan untuk atribut pengendali peristiwa berikut:
window.ongamepadconnecteddocument.body.ongamepadconnectedwindow.ongamepaddisconnecteddocument.body.ongamepaddisconnected
Melacak bug #40175074 | Entri ChromeStatus.com | Spesifikasi
DOM
Mengizinkan lebih banyak karakter di JavaScript DOM API
Parser HTML memungkinkan elemen dan atribut memiliki berbagai karakter dan nama yang valid, tetapi API DOM JavaScript untuk membuat elemen dan atribut yang sama lebih ketat dan tidak cocok dengan parser.
Perubahan ini melonggarkan validasi JavaScript DOM API agar sesuai dengan parser HTML.
Melacak bug #40228234 | Entri ChromeStatus.com | Spesifikasi
Grafik
WebGPU: Pengubahan urutan komponen tekstur
Memungkinkan GPUTextureViews menyusun ulang atau mengganti komponen warna dari
channel merah/hijau/biru/alfa tekstur saat diakses oleh shader.
Bug pelacakan #414312052 | Entri ChromeStatus.com | Spesifikasi
JavaScript
ICU 77 (mendukung Unicode 16)
Library dukungan Unicode ICU (International Components for Unicode) diupgrade dari versi 74.2 ke 77.1, menambahkan dukungan untuk Unicode 16 dan memperbarui data lokal. Dua perubahan dapat menimbulkan risiko bagi aplikasi web yang mengasumsikan format tertentu dari Intl JS API:
- Format angka Italia default diubah untuk menghilangkan pemisah ribuan
untuk angka 4 digit. Misalnya,
new Intl.NumberFormat("it").format(1234)akan menampilkan 1234, bukan 1.234. Perilaku lama dapat dicapai dengan parameteruseGroupinguntuk konstruktorIntl.NumberFormat. - Di beberapa lokalitas bahasa Inggris (
en-AU,en-GB, danen-IN), koma ditambahkan setelah hari kerja panjang, misalnya, mengubah Sabtu 30 April 2011 menjadi Sabtu, 30 April 2011. Aplikasi web harus menghindari penggunaan format tanggal yang tepat dan format tersebut dapat berubah lagi pada masa mendatang.
Bug pelacakan #421834885 | Entri ChromeStatus.com | Spesifikasi
EditContext: TextFormat underlineStyle dan underlineThickness
EditContext API dikirim dengan bug di Chrome
yang menyebabkan objek TextFormat
yang disediakan oleh
peristiwa textformatupdate
memberikan nilai yang salah untuk properti underlineStyle dan underlineThickness. Sebelum Chrome 143, nilai yang mungkin adalah None, Solid, Dotted,
Dashed, Squiggle, dan None, Thin, Thick. Namun, spesifikasi mencantumkan none,
solid, dotted, dashed, wavy, dan none, thin, thick.
Nilai yang benar seperti yang ditentukan kini diterapkan dari Chrome 143.
Melacak bug #354497121 | Entri ChromeStatus.com | Spesifikasi
Properti DataTransfer untuk peristiwa input insertFromPaste, insertFromDrop, dan insertReplacementText
Isi properti dataTransfer pada peristiwa input dengan inputType dari
insertFromPaste, insertFromDrop, dan insertReplacementText untuk memberikan akses ke
data papan klip dan tarik lalu lepas selama operasi pengeditan di elemen
contenteditable.
Objek dataTransfer berisi data yang sama yang tersedia selama peristiwa beforeinput.
Fitur ini hanya berlaku untuk elemen contenteditable. Untuk kontrol formulir
(textarea, input), perilakunya tidak berubah—properti data berisi
teks yang dimasukkan dan dataTransfer tetap null.
Melacak bug #401593412 | Entri ChromeStatus.com | Spesifikasi
FedCM: Mendukung respons JSON terstruktur dari IdP
Memungkinkan Penyedia Identitas (IdP) menampilkan objek JSON terstruktur, bukan
string biasa ke Pihak Tepercaya (RP) menggunakan id_assertion_endpoint.
Perubahan ini menyederhanakan integrasi bagi developer dengan menghilangkan kebutuhan untuk melakukan serialisasi dan mengurai string JSON secara manual. Hal ini memungkinkan alur autentikasi yang lebih dinamis dan fleksibel, sehingga RP dapat menafsirkan respons yang kompleks secara langsung dan mendukung berbagai protokol seperti OAuth2, OIDC, atau IndieAuth tanpa perjanjian di luar band.
Melacak bug #346567168 | Entri ChromeStatus.com | Spesifikasi
Jaringan
Negosiasi Protokol Aplikasi WebTransport
Negosiasi Protokol Aplikasi WebTransport memungkinkan negosiasi protokol yang digunakan oleh aplikasi web dalam handshake WebTransport.
Aplikasi web dapat menentukan daftar protokol aplikasi yang ditawarkan saat membuat objek WebTransport, yang kemudian dikirimkan ke server menggunakan header HTTP; jika server memilih salah satu protokol tersebut, server dapat menunjukkannya dalam header respons, dan respons tersebut tersedia dalam objek WebTransport.
Bug pelacakan #416080492 | Entri ChromeStatus.com | Spesifikasi
Performa
Aturan spekulasi: peningkatan keaktifan eager seluler
Di perangkat seluler, aturan spekulasi keaktifan eager kini melakukan pra-pengambilan dan pra-render
dipicu saat elemen anchor HTML berada di area pandang dalam waktu singkat.
Bug pelacakan #436705485 | Entri ChromeStatus.com | Spesifikasi
WebRTC
Perubahan perilaku ekstensi header RTP WebRTC
Menerapkan perubahan pada spesifikasi yang memastikan bahwa penawaran atau jawaban berikutnya tidak mengubah ekstensi header yang dinegosiasikan kecuali jika pengguna menginginkannya.
Melacak bug #439514253 | Entri ChromeStatus.com | Spesifikasi
Aplikasi Web Terisolasi (IWA)
Web Smart Card API untuk Aplikasi Web Terisolasi
Hanya tersedia di Aplikasi Web Terisolasi (IWA). Memungkinkan aplikasi kartu smart (PC/SC) berpindah ke platform Web. Hal ini memberi mereka akses ke implementasi PC/SC (dan driver pembaca kartu) yang tersedia di OS host.
Administrator dapat mengontrol ketersediaan API ini dengan:
- Secara global—menggunakan kebijakan
DefaultSmartCardConnectSetting. - Per aplikasi—menggunakan kebijakan
SmartCardConnectAllowedForUrlsdanSmartCardConnectBlockedForUrls.
Bug pelacakan #1386175 | Entri ChromeStatus.com | Spesifikasi
Uji coba origin
Digital Credentials API (dukungan penerbitan)
Fitur ini memungkinkan situs penerbit (misalnya, universitas, lembaga pemerintah, atau bank) untuk memulai proses penyediaan (penerbitan) kredensial digital secara aman langsung ke aplikasi dompet digital pengguna.
Di Android, kemampuan ini menggunakan sistem CredMan IdentityCredential Android (Credential Manager). Di Desktop, fitur ini menggunakan pendekatan lintas perangkat
menggunakan protokol CTAP yang mirip dengan presentasi Kredensial Digital.
Uji Coba Asal | Bug pelacakan #378330032 | Entri ChromeStatus.com | Spesifikasi
Web Install API
Memberikan kemampuan untuk menginstal aplikasi web. Saat dipanggil, situs menginstal dirinya sendiri, atau situs lain dari origin yang berbeda, sebagai aplikasi web (bergantung pada parameter yang diberikan).
Uji Coba Origin | Bug pelacakan #333795265 | Entri ChromeStatus.com | Spesifikasi
Penghentian penggunaan dan penghapusan
Menghentikan penggunaan XSLT
XSLT v1.0, yang dipatuhi oleh semua browser, distandardisasi pada tahun 1999. Sementara itu, XSLT telah berkembang menjadi v2.0 dan v3.0, menambahkan fitur, dan berkembang terpisah dari versi yang dibekukan ke dalam browser. Kurangnya kemajuan ini, ditambah dengan munculnya library dan framework JavaScript yang menawarkan manipulasi DOM yang lebih fleksibel dan canggih, telah menyebabkan penurunan signifikan dalam penggunaan XSLT sisi klien. Peran dalam browser web sebagian besar telah digantikan oleh teknologi berbasis JavaScript, seperti JSON dan React.
Chromium menggunakan library libxslt untuk memproses transformasi ini, dan libxslt tidak dipertahankan selama sekitar 6 bulan pada tahun 2025. Libxslt adalah codebase C yang kompleks dan sudah lama, yang terkenal rentan terhadap kerentanan keamanan memori seperti buffer overflow, yang dapat menyebabkan eksekusi kode arbitrer. Karena XSLT sisi klien kini menjadi fitur khusus yang jarang digunakan, library ini menerima pemeliharaan dan pemeriksaan keamanan yang jauh lebih sedikit daripada mesin JavaScript inti, tetapi library ini merupakan permukaan serangan langsung yang kuat untuk memproses konten web yang tidak tepercaya. Memang, XSLT adalah sumber dari beberapa eksploitasi keamanan tingkat tinggi baru-baru ini yang terus membahayakan pengguna browser. Karena alasan ini, Chromium (bersama dengan mesin browser lainnya) berencana untuk menghentikan penggunaan dan menghapus XSLT dari platform web. Untuk mengetahui detail selengkapnya, lihat Menghapus XSLT untuk browser yang lebih aman.
Penghentian penggunaan pengambil Intl Locale Info
Intl Locale Info API adalah proposal TC39 ECMAScript Tahap 3 untuk meningkatkan objek Intl.Locale dengan mengekspos informasi Lokalitas, seperti data minggu (hari pertama dalam seminggu, hari pertama akhir pekan, hari terakhir akhir pekan, hari minimum dalam minggu pertama), dan siklus jam arah teks yang digunakan di lokalitas.
Perubahan di Tahap 3 spesifikasi memindahkan beberapa pengambil ke fungsi. Sekarang, fitur ini diperbarui di Chrome agar sesuai dengan spesifikasi.
Bug pelacakan #42203770 | Entri ChromeStatus.com | Spesifikasi
Penegakan Privasi FedCM untuk Metadata Klien
Untuk mengatasi risiko korelasi identitas lintas situs di FedCM API, Penyedia Identitas (IdP) yang menggunakan client_metadata dalam konfigurasi FedCM mereka harus menerapkan format endpoint langsung dalam file .well-known/web-identity. Mandat ini memastikan bahwa accounts_endpoint dan login_url ditentukan secara eksplisit setiap kali client_metadata_endpoint ada. Pendekatan ini memperkuat perlindungan privasi dengan mencegah pihak tepercaya mengeksploitasi metadata untuk mengorelasikan identitas pengguna di beberapa situs.
Di Chrome 143 (Fase Peringatan): Jika client_metadata_endpoint ada, tetapi accounts_endpoint atau login_url tidak ada, browser akan menampilkan peringatan konsol. Hal ini memberi IdP waktu untuk memperbarui konfigurasi.
Entri ChromeStatus.com | Spesifikasi
Migrasi nonce FedCM ke kolom params dan penggantian nama atribut IdentityCredentialError code menjadi error
Migrasi nonce ke kolom params: Parameter nonce di navigator.credentials.get() dipindahkan dari kolom tingkat teratas ke objek params untuk desain, ekstensibilitas, dan kemudahan pemeliharaan API yang lebih baik. Pendekatan terstruktur ini menyederhanakan penguraian untuk Penyedia Identitas, mendukung persiapan untuk masa depan tanpa pembuatan versi, dan selaras dengan pola API modern. Untuk Pihak Tepercaya, dampaknya minimal—mereka memberikan nilai nonce yang sama di lokasi baru.
Di Chrome 143 (Fase Peringatan): nonce diterima di tingkat teratas dan di dalam parameter. Penggunaan tingkat teratas memicu peringatan konsol.
Mengganti nama kode menjadi error di IdentityCredentialError: Atribut code di
IdentityCredentialError diganti namanya menjadi error untuk semantik yang lebih jelas, pengalaman
developer yang lebih baik, dan keselarasan dengan standar web. Perubahan ini mengurangi
ambiguitas dan menghindari konflik dengan DOMException.code. Selain itu, error.code
menjadi error.error, dengan mempertahankan jenis DOMString-nya.
Di Chrome 143 (Fase Peringatan): Atribut error dan code didukung. Penggunaan code memicu peringatan konsol, yang memandu developer untuk melakukan migrasi.
Melacak bug #427474985 | Entri ChromeStatus.com | Spesifikasi