Chrome 141

Tanggal rilis stabil: 30 September 2025

Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 141 untuk Android, ChromeOS, Linux, macOS, dan Windows.

CSS

Enumerasi properti kustom di getComputedStyle()

Saat melakukan iterasi pada window.getComputedStyle(element) di Chrome, ada bug yang menyebabkan Chrome lupa menyertakan properti kustom yang ditetapkan pada elemen. Oleh karena itu, length() pada objek yang ditampilkan lupa memperhitungkan jumlah properti kustom yang ditetapkan. Bug ini diperbaiki mulai dari Chrome 141, yang menyelaraskan Chrome dengan Firefox dan Safari.

Entri ChromeStatus.com | Spesifikasi

DOM

ARIA Notify API

ariaNotify menyediakan JavaScript API yang memungkinkan penulis konten memberi tahu pembaca layar tentang konten yang harus dibaca.

ariaNotify meningkatkan keandalan dan kontrol developer dibandingkan dengan area aktif ARIA, sehingga memungkinkan pengumuman perubahan yang tidak terkait dengan update DOM. Hal ini memungkinkan pengalaman aksesibilitas yang lebih konsisten dan ergonomis di seluruh aplikasi web dinamis. Penggunaan iframe untuk fitur ini dapat dikontrol menggunakan kebijakan izin "aria-notify".

Melacak bug #326277796 | Entri ChromeStatus.com | Spesifikasi

Memperbarui algoritma pengungkapan leluhur hidden=until-found dan detail

Spesifikasi ini baru-baru ini mengalami beberapa perubahan kecil pada algoritma pengungkapan untuk elemen hidden=until-found dan detail guna mencegah browser terjebak dalam loop tak terbatas, dan kini tersedia di Chrome.

Bug pelacakan #433545121 | Entri ChromeStatus.com | Spesifikasi

JavaScript

Menyelaraskan penerapan kapan statistik RTP harus dibuat

Objek statistik RTP, dalam hal ini berjenis "outbound-rtp" atau "inbound-rtp", merepresentasikan aliran WebRTC. ID aliran ini adalah SSRC (angka ). Fitur ini sesuai dengan spesifikasi tentang kapan statistik ini harus dibuat.

Melacak bug #406585888 | Entri ChromeStatus.com | Spesifikasi

Media

Dukung restrictOwnAudio

Properti restrictOwnAudio adalah properti yang dapat dibatasi untuk permukaan tampilan yang direkam. Tindakan ini mengubah perilaku audio sistem di permukaan tampilan yang direkam. Batasan restrictOwnAudio hanya akan berpengaruh jika platform tampilan yang direkam secara inheren menyertakan audio sistem; jika tidak, batasan ini tidak akan berpengaruh.

Entri ChromeStatus.com | Spesifikasi

windowAudio untuk getDisplayMedia()

Memperluas DisplayMediaStreamOptions untuk getDisplayMedia() dengan opsi windowAudio. Opsi baru ini memungkinkan aplikasi web memberikan petunjuk kepada agen pengguna apakah pengguna harus ditawari kemampuan untuk membagikan audio saat jendela dipilih. windowAudio dapat disetel untuk mengecualikan, sistem, atau jendela berdasarkan preferensi aplikasi.

Aplikasi web yang dikonfigurasi untuk pengambilan audio, tetapi ingin membatasi pengambilan audio sistem saat jendela dipilih, harus menyetel windowAudio: "exclude".

Entri ChromeStatus.com | Spesifikasi

Lain-lain

Mendukung width dan height sebagai atribut presentasi pada elemen <svg> bertingkat

Fitur ini mendukung penerapan width dan height sebagai atribut presentasi pada elemen <svg> bertingkat melalui markup SVG dan CSS. Pendekatan ganda ini memberikan fleksibilitas yang lebih besar bagi developer, sehingga mereka dapat mengelola dan menata gaya elemen SVG secara lebih efisien dalam desain yang kompleks.

Melacak bug #40409865 | Entri ChromeStatus.com | Spesifikasi

Digital Credentials API (dukungan presentasi)

Situs mengambil kredensial dari aplikasi dompet digital seluler menggunakan berbagai mekanisme, seperti handler URL kustom dan pemindaian kode QR. Fitur ini memungkinkan situs meminta informasi identitas dari dompet menggunakan sistem CredMan IdentityCredential Android. Platform ini dapat diperluas untuk mendukung beberapa format kredensial (seperti mDoc ISO dan kredensial tepercaya W3C) dan memungkinkan beberapa aplikasi dompet digunakan. Update ini menambahkan mekanisme untuk membantu mengurangi risiko penyalahgunaan identitas dunia nyata dalam skala ekosistem.

Melacak bug #40257092 | Entri ChromeStatus.com | Spesifikasi

Biasanya, saat navigateEvent.intercept() dipanggil, navigasi yang dicegat melakukan commit (dan oleh karena itu, URL diperbarui) segera setelah NavigateEvent selesai mengirim.

Fitur ini menambahkan opsi precommitHandler ke navigateEvent.intercept(), mirip dengan handler. Tindakan ini menunda penerapan hingga pengendali tersebut (dan semua pengendali pra-commit lainnya) diselesaikan, dan memungkinkan pengendali mengubah URL, info, status, dan perilaku penanganan histori navigasi (push/replace).

Melacak bug #440190720 | Entri ChromeStatus.com | Spesifikasi

FedCM: Kolom alternatif dalam pemilihan akun

Menambahkan dukungan untuk nomor telepon dan nama pengguna, selain atau sebagai pengganti nama lengkap dan alamat email pengguna sebagai ID untuk membedakan akun di pemilih akun. Selain itu, membuat kolom baru ini tersedia bagi situs untuk memengaruhi teks pengungkapan.

Melacak bug #382086282 | Entri ChromeStatus.com | Spesifikasi

Jaringan / Konektivitas

Dukungan No-Vary-Search untuk cache disk HTTP

Memungkinkan cache disk HTTP menggunakan header respons No-Vary-Search untuk membagikan entri cache di antara URL yang hanya berbeda pada parameter kueri.

Developer dapat menggunakan No-Vary-Search untuk menentukan parameter kueri yang tidak berdampak pada pengalaman pengguna. Contoh umumnya adalah ID yang digunakan untuk melacak konversi. Mendukung header ini di cache disk HTTP berarti jika pengguna kembali ke halaman yang sama tanpa ID konversi, ID tersebut dapat digunakan atau divalidasi ulang dari cache, bukan harus diambil dari awal dari jaringan.

Sebelumnya, dukungan No-Vary-Search dikirimkan untuk cache pengambilan data navigasi, aturan spekulasi pengambilan data dan pra-render, serta pra-render. Peluncuran ini membuatnya tersedia secara umum untuk fitur apa pun yang menggunakan cache disk HTTP.

Bug pelacakan #382394774 | Entri ChromeStatus.com | Spesifikasi

Offline / Penyimpanan

Opsi arah dan getAllRecords() IndexedDB untuk getAll() dan getAllKeys()

Fitur ini menambahkan metode getAllRecords() ke IndexedDB IDBObjectStore dan IDBIndex. Selain itu, kode ini menambahkan parameter arah ke getAll() dan getAllKeys(). Fungsi ini memungkinkan pola baca tertentu menjadi jauh lebih cepat dibandingkan dengan alternatif iterasi yang ada dengan kursor. Dalam satu pengujian, workload dari properti Microsoft menunjukkan peningkatan 350 md.

Metode getAllRecords() menggabungkan getAllKeys() dan getAll() dengan mengenumerasi kedua kunci dan nilai utama secara bersamaan. Untuk IDBIndex, getAllRecords() juga memberikan kunci indeks rekaman selain kunci dan nilai utama.

Melacak bug #40746016 | Entri ChromeStatus.com | Spesifikasi

Performa

Aturan spekulasi: peningkatan keaktifan "eager" desktop

Di desktop, aturan spekulasi kesiapan "eager" kini memicu pengambilan data dan pra-rendering saat pengguna mengarahkan kursor ke link dalam waktu yang lebih singkat daripada waktu pengarahan kursor mouse "moderate".

Perilaku sebelumnya, yaitu memulai pengambilan data dan pra-render sesegera mungkin, sama dengan tingkat keinginan "segera". Perilaku baru ini lebih berguna karena lebih mencerminkan maksud penulis untuk lebih antusias daripada "sedang" dan kurang antusias daripada "segera".

Entri ChromeStatus.com | Spesifikasi

Keamanan

Kebijakan Origin yang Sama yang Ketat untuk Storage Access API

Menyesuaikan semantik Storage Access API agar mengikuti secara ketat Kebijakan Origin yang Sama terkait keamanan. Artinya, penggunaan document.requestStorageAccess() dalam frame hanya akan melampirkan cookie pada permintaan yang ditujukan ke origin iframe (bukan situs) secara default.

Bug pelacakan #379030052 | Entri ChromeStatus.com | Spesifikasi

Integritas Berbasis Tanda Tangan

Fitur ini memberi developer web mekanisme untuk memverifikasi asal-usul resource yang mereka gunakan, sehingga menciptakan fondasi teknis untuk kepercayaan pada dependensi situs. Singkatnya: server dapat menandatangani respons dengan pasangan kunci Ed25519, dan developer web dapat mewajibkan agen pengguna untuk memverifikasi tanda tangan menggunakan kunci publik tertentu. Hal ini menawarkan tambahan yang berguna untuk pemeriksaan berbasis URL yang ditawarkan oleh Content Security Policy di satu sisi, dan pemeriksaan berbasis konten Subresource Integrity di sisi lain.

Bug pelacakan #375224898 | Entri ChromeStatus.com | Spesifikasi

WebRTC

Transformasi yang Dikodekan WebRTC (V2)

API ini memungkinkan pemrosesan media yang dienkode yang mengalir melalui RTCPeerConnection. Chrome meluncurkan versi awal API ini pada tahun 2020. Sejak saat itu, spesifikasi telah berubah dan browser lain telah mengirimkan versi yang diperbarui (Safari pada tahun 2022 dan Firefox pada tahun 2023). Peluncuran ini menyelaraskan Chrome dengan spesifikasi yang diperbarui sebagai bagian dari Interop 2025.

Peluncuran ini tidak mencakup generateKeyFrame method, yang masih dalam tahap diskusi.

Bug pelacakan #354881878 | Entri ChromeStatus.com | Spesifikasi

echoCancellationMode untuk getUserMedia()

Memperluas perilaku echoCancellation dari kamus MediaTrackConstraints. Sebelumnya, true atau false diterima dan kini juga menerima nilai "all" dan "remote-only". Hal ini memungkinkan klien mengubah perilaku peredam gema yang diterapkan pada trek audio yang diterima dari mikrofon, mengontrol seberapa banyak pemutaran sistem pengguna (semua, atau hanya audio yang diterima dari PeerConnections) dihapus dari sinyal mikrofon.

Entri ChromeStatus.com | Spesifikasi

Khusus ChromeOS terkelola

Kebijakan Izin untuk Device Attributes API

Kebijakan Izin baru memungkinkan pembatasan akses ke Device Attributes API, yang hanya tersedia untuk aplikasi web kios yang diinstal oleh kebijakan dan Aplikasi Web Terisolasi (IWA) yang diinstal oleh kebijakan, keduanya hanya di perangkat ChromeOS terkelola.

Selain itu, fitur ini dikontrol oleh setelan konten. Dua kebijakan baru diperkenalkan: DeviceAttributesBlockedForOrigins dan DefaultDeviceAttributesSetting, untuk melengkapi DeviceAttributesAllowedForOrigins yang diperkenalkan sebelumnya. Fitur ini diaktifkan secara default untuk aplikasi web kios yang diinstal oleh kebijakan dan Aplikasi Web Terisolasi (IWA) yang diinstal oleh kebijakan di perangkat ChromeOS terkelola.

Entri ChromeStatus.com | Spesifikasi

Uji coba origin

Pembatasan akses jaringan lokal

Chrome 141 membatasi kemampuan untuk membuat permintaan ke jaringan lokal pengguna, yang kini perlu melewati dialog izin.

Uji coba origin ini untuk sementara memungkinkan akses ke resource di jaringan lokal berasal dari konteks yang tidak aman. Hal ini akan memberi developer lebih banyak waktu untuk memigrasikan permintaan Akses Jaringan Lokal agar berasal dari konteks yang aman.

Uji Coba Origin | Bug pelacakan #394009026 | Entri ChromeStatus.com | Spesifikasi

Proofreader API

API JavaScript untuk mengoreksi teks input dengan saran koreksi, yang didukung oleh model bahasa AI.

Uji Coba Asal | Bug pelacakan #403313556 | Entri ChromeStatus.com | Spesifikasi

Memperluas CSP script-src (juga dikenal sebagai script-src-v2)

Fitur ini menambahkan kata kunci baru ke perintah script-src Kebijakan Keamanan Konten (CSP). Hal ini menambahkan dua mekanisme daftar yang diizinkan berbasis hash baru: sumber skrip berdasarkan hash URL dan konten fungsi eval() dan fungsi mirip eval(). Hal ini terkadang disebut sebagai script-src-v2, meskipun kompatibel dengan script-src yang ada, dan menggunakan direktif yang sama.

Memperluas hash untuk mencakup hash URL dan eval() memungkinkan developer menetapkan kebijakan keamanan yang cukup ketat dengan hanya mengizinkan skrip berdasarkan hashnya, meskipun konten skrip sering berubah, dan konten eval() yang diketahui aman tanpa mengizinkan penggunaan eval() secara luas yang tidak diperiksa.

Kata kunci baru menggantikan script-src berbasis host jika disediakan. Hal ini memungkinkan satu header kompatibel dengan browser yang menerapkan atau tidak menerapkan kata kunci baru.

Bug pelacakan #392657736 | Entri ChromeStatus.com | Spesifikasi

Deskriptor kustom WebAssembly

Memungkinkan WebAssembly menyimpan data yang terkait dengan jenis tingkat sumber secara lebih efisien dalam objek "deskriptor kustom" baru. Deskriptor kustom ini dapat dikonfigurasi dengan prototipe untuk objek WebAssembly dari jenis tingkat sumber tersebut. Dengan demikian, Anda dapat menginstal metode pada rantai prototipe objek WebAssembly dan memanggilnya langsung dari JavaScript menggunakan sintaksis panggilan metode normal. Prototipe dan metode dapat dikonfigurasi secara deklaratif menggunakan fungsi bawaan yang diimpor.

Uji Coba Origin | Entri ChromeStatus.com | Spesifikasi

Penghentian penggunaan dan penghapusan

Menghentikan pengiriman header Purpose: prefetch dari pengambilan data dan pra-rendering

Sekarang, karena pengambilan data dan pra-rendering menggunakan header Sec-Purpose untuk pengambilan data dan pra-rendering, kami akan menghapus header Purpose: prefetch lama yang masih diteruskan saat ini. Fitur ini akan berada di balik tombol fitur/ tombol nonaktif untuk mencegah masalah kompatibilitas.

Hal ini akan dicakup ke pengambilan data aturan spekulasi, pra-rendering aturan spekulasi, , dan non-standar Chromium.

Melacak bug #420724819 | Entri ChromeStatus.com | Spesifikasi