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
Navigation API: penerapan yang ditangguhkan (handler pra-penerapan)
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