Tanggal rilis stabil: 28 Oktober 2025
Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 142 untuk Android, ChromeOS, Linux, macOS, dan Windows.
CSS dan UI
Pemosisian absolut untuk elemen ::view-transition
Transisi tampilan menggunakan sub-pohon semu elemen, dengan ::view-transition
menjadi root transisi tersebut. Sebelumnya, elemen ::view-transition
ditentukan memiliki position: fixed. Grup Kerja CSS memutuskan untuk membuat
position: absolute ini dan Chrome kini mencerminkan perubahan tersebut.
Perubahan ini tidak akan terlihat karena blok penampung elemen ini tetap menjadi blok penampung snapshot dalam kasus absolut atau tetap. Satu-satunya perbedaan yang terlihat adalah pada getComputedStyle.
Melacak bug #439800102 | Entri ChromeStatus.com | Spesifikasi
Properti activeViewTransition pada dokumen
View Transitions API memungkinkan developer memulai transisi visual di antara berbagai status. Titik entri SPA utama adalah startViewTransition(), yang menampilkan objek transisi. Objek ini berisi beberapa promise dan fungsi untuk melacak progres transisi, serta memungkinkan Anda memanipulasi transisi, misalnya, dengan melewati transisi atau mengubah jenisnya.
Mulai Chrome 142, developer tidak perlu lagi menyimpan objek ini. Properti document.activeViewTransition mewakili objek ini, atau null jika tidak ada transisi yang sedang berlangsung.
Hal ini juga berlaku untuk transisi MPA, di mana objek hanya tersedia melalui peristiwa pageswap dan pagereveal. Dalam pembaruan ini, document.activeViewTransition ditetapkan ke objek ini selama durasi transisi.
Melacak bug #434949972 | Entri ChromeStatus.com | Spesifikasi
Pseudo-class :target-before dan :target-after
Class pseudo ini cocok dengan penanda scroll yang berada sebelum atau setelah penanda aktif (yang cocok dengan :target-current) dalam grup penanda scroll yang sama, sebagaimana ditentukan oleh urutan hierarki datar:
:target-before: Mencocokkan semua penanda scroll yang mendahului penanda aktif dalam urutan hierarki datar dalam grup.:target-after: Mencocokkan semua penanda scroll yang mengikuti penanda aktif dalam urutan hierarki datar dalam grup.
Melacak bug #440475008 | Entri ChromeStatus.com | Spesifikasi
Sintaksis rentang untuk kueri penampung gaya dan if()
Chrome meningkatkan kualitas kueri gaya CSS dan fungsi if() dengan menambahkan dukungan untuk sintaks rentang.
Fitur ini memperluas kueri gaya di luar pencocokan nilai persis (misalnya, style(--theme: dark)). Developer dapat menggunakan operator perbandingan (seperti > dan <) untuk membandingkan properti kustom, nilai literal (misalnya, 10 px atau 25%), dan nilai dari fungsi penggantian seperti attr() dan env(). Untuk perbandingan yang valid, kedua sisi harus diselesaikan ke jenis data yang sama. Nilai ini terbatas pada jenis numerik berikut: <length>, <number>, <percentage>, <angle>, <time>, <frequency>, dan <resolution>.
Melacak bug #408011559 | Entri ChromeStatus.com | Spesifikasi
Pemicu Minat (atribut interestfor)
Chrome menambahkan atribut interestfor ke elemen <button> dan <a>. Atribut ini menambahkan perilaku "minat" ke elemen. Saat pengguna "menunjukkan minat" pada elemen, tindakan akan dipicu pada elemen target, misalnya, menampilkan popover. Agen pengguna mendeteksi saat pengguna "menunjukkan minat" pada elemen melalui metode seperti menahan kursor di atas elemen, menekan tombol pintas khusus di keyboard, atau menekan lama elemen di layar sentuh. Saat minat ditampilkan atau hilang, InterestEvent diaktifkan pada target, yang memiliki tindakan default untuk popover, seperti menampilkan dan menyembunyikan popover.
Bug pelacakan #326681249 | Entri ChromeStatus.com | Spesifikasi
Paritas seluler dan desktop untuk mode rendering elemen select
Dengan menggunakan atribut size dan multiple, elemen <select> dapat dirender sebagai kotak daftar dalam halaman atau tombol dengan pop-up. Namun, mode ini tidak memiliki ketersediaan yang konsisten di Chrome seluler dan desktop. Rendering kotak daftar dalam halaman tidak tersedia di perangkat seluler, dan tombol dengan pop-up tidak tersedia di desktop jika atribut multiple ada.
Update ini menambahkan kotak daftar ke perangkat seluler dan pop-up multi-pilihan ke desktop, serta memastikan bahwa keikutsertaan dengan atribut size dan multiple menghasilkan mode rendering yang sama di perangkat seluler dan desktop. Perubahan ini diringkas sebagai berikut:
- Jika atribut
sizememiliki nilai yang lebih besar dari1, rendering dalam halaman akan selalu digunakan. Sebelumnya, perangkat seluler mengabaikan hal ini. - Jika atribut
multipleditetapkan tanpa atributsize, rendering dalam halaman akan digunakan. Perangkat seluler sebelumnya menggunakan pop-up, bukan kotak daftar dalam halaman. - Saat atribut
multipledisetel dengansize=1, pop-up akan digunakan. Perangkat desktop sebelumnya menggunakan kotak daftar dalam halaman.
Melacak bug #439964654 | Entri ChromeStatus.com | Spesifikasi
Mendukung atribut download di elemen <a> SVG
Fitur ini memperkenalkan dukungan untuk atribut download pada antarmuka SVGAElement di Chromium, yang selaras dengan spesifikasi SVG 2. Atribut download memungkinkan penulis menentukan bahwa target hyperlink SVG harus didownload, bukan dibuka, yang mencerminkan perilaku yang sudah didukung di HTMLAnchorElement. Peningkatan ini meningkatkan interoperabilitas di seluruh browser utama dan memastikan perilaku yang konsisten antara elemen link HTML dan SVG, sehingga meningkatkan pengalaman developer dan ekspektasi pengguna.
Bug pelacakan #40589293 | Entri ChromeStatus.com | Spesifikasi
Grafik
WebGPU: Fitur primitive_index
WebGPU menambahkan kemampuan opsional baru yang mengekspos fungsi bawaan shader WGSL baru, primitive_index. API ini menyediakan indeks per-primitif ke shader fragmen pada hardware yang didukung, mirip dengan bawaan vertex_index dan instance_index. Indeks primitif berguna untuk teknik grafis lanjutan, seperti geometri virtual.
Bug pelacakan #342172182 | Entri ChromeStatus.com | Spesifikasi
WebGPU: Tingkat format tekstur 1 dan tingkat 2
Memperluas dukungan format tekstur GPU dengan kemampuan seperti lampiran render, blending, multisampling, resolve, dan storage_binding.
Melacak bug #445725447 | Entri ChromeStatus.com | Spesifikasi
Web API
FedCM—Mendukung tampilan origin iframe pihak ketiga di UI
Sebelum Chrome 142, FedCM selalu menampilkan situs tingkat teratas di UI-nya.
Hal ini berfungsi dengan baik saat iframe secara konseptual adalah pihak pertama (misalnya, foo.com mungkin memiliki iframe foostatic.com, yang tidak bermakna bagi pengguna).
Namun, jika iframe sebenarnya adalah pihak ketiga, sebaiknya tampilkan origin iframe di UI agar pengguna lebih memahami siapa yang mereka bagikan kredensialnya. Misalnya, editor foto dapat disematkan di aplikasi web penerbitan buku dan mungkin ingin mengizinkan pengguna mengakses file yang mereka simpan sebelumnya dengan editor foto. Kemampuan ini kini tersedia.
Bug pelacakan #390581529 | Entri ChromeStatus.com | Spesifikasi
Validasi token MIME *+json yang lebih ketat untuk modul JSON
Menolak respons skrip modul JSON yang jenis atau subjenis MIME-nya berisi titik kode token non-HTTP (misalnya, spasi) saat dicocokkan dengan *+json. Hal ini sesuai dengan spesifikasi MIME Sniffing dan mesin lainnya. Fitur ini merupakan bagian dari area fokus modul Interop2025.
Melacak bug #440128360 | Entri ChromeStatus.com | Spesifikasi
Penyesuaian kontekstual Web Speech API
Fitur ini memungkinkan situs mendukung penyesuaian kontekstual untuk pengenalan ucapan dengan menambahkan daftar frasa pengenalan ke Web Speech API.
Developer dapat memberikan daftar frasa serta memperbaruinya untuk menerapkan bias pada model pengenalan ucapan yang mendukung frasa tersebut. Hal ini membantu meningkatkan akurasi dan relevansi untuk pengenalan ucapan yang dipersonalisasi dan khusus domain.
Entri ChromeStatus.com | Spesifikasi
Sesi media: menambahkan alasan ke detail tindakan enterpictureinpicture
Menambahkan enterPictureInPictureReason ke MediaSessionActionDetails yang dikirim ke tindakan enterpictureinpicture di Media Session API. Hal ini memungkinkan developer membedakan antara tindakan enterpictureinpicture yang dipicu secara eksplisit oleh pengguna (misalnya dari tombol di agen pengguna) dan tindakan enterpictureinpicture yang dipicu secara otomatis oleh agen pengguna karena konten menjadi tertutup.
Melacak bug #446738067 | Entri ChromeStatus.com | Spesifikasi
Keamanan
Pembatasan akses jaringan lokal
Chrome 142 membatasi kemampuan untuk membuat permintaan ke jaringan lokal pengguna, yang kini perlu melewati dialog izin.
Permintaan jaringan lokal adalah permintaan apa pun dari situs publik ke alamat IP lokal atau loopback, atau dari situs lokal (misalnya, intranet) ke loopback. Dengan menerapkan dialog izin untuk membatasi kemampuan situs dalam melakukan permintaan ini, risiko serangan pemalsuan permintaan lintas situs terhadap perangkat jaringan lokal seperti router bisa dimitigasi. Selain itu, pembatasan ini mengurangi kemampuan situs untuk menggunakan permintaan tersebut sebagai metode pelacakan sidik jari terhadap jaringan lokal pengguna.
Izin ini dibatasi untuk konteks yang aman. Jika diizinkan, pemblokiran konten campuran untuk permintaan ke jaringan lokal juga akan dilonggarkan (mengingat banyak perangkat lokal tidak dapat memperoleh sertifikat TLS yang dipercaya secara publik karena berbagai alasan).
Pelajari lebih lanjut di Dialog izin baru untuk Akses Jaringan Lokal.
Melacak bug #394009026 | Entri ChromeStatus.com | Spesifikasi
Input pengguna
Peristiwa pointerrawupdate yang dapat dioperasikan hanya diekspos dalam konteks aman
Spesifikasi PointerEvents membatasi pointerrawupdate ke konteks aman pada tahun 2020, menyembunyikan pemicuan peristiwa dan pemroses peristiwa global dari konteks yang tidak aman. Melalui fitur ini, Chrome akan mencocokkan spesifikasi yang diperbarui dan dapat beroperasi dengan browser utama lainnya.
Melacak bug #404479704 | Entri ChromeStatus.com | Spesifikasi
Aktivasi pengguna tetap di seluruh navigasi yang dimulai perender dengan origin yang sama
Fitur ini mempertahankan status aktivasi pengguna tetap setelah halaman beralih ke halaman dengan origin yang sama. Kurangnya aktivasi pengguna di halaman pasca-navigasi mencegah beberapa kasus penggunaan seperti menampilkan keyboard virtual pada fokus otomatis, dan hal ini telah menjadi penghalang bagi developer yang ingin membangun MPA melalui SPA.
Bug pelacakan #433729626 | Entri ChromeStatus.com | Spesifikasi
Uji coba origin
Kredensial Sesi yang Terikat Perangkat
Cara bagi situs untuk mengikat sesi dengan aman ke satu perangkat.
Fitur ini memungkinkan server memiliki sesi yang terikat dengan aman ke perangkat. Browser akan memperbarui sesi secara berkala seperti yang diminta oleh server, dengan bukti kepemilikan kunci pribadi.
Uji Coba Origin | Kredensial Sesi Terikat Perangkat: Uji coba origin kedua dimulai | Entri ChromeStatus.com | Spesifikasi