Chrome 151

Tanggal rilis stabil: 28 Juli 2026

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

CSS dan UI

Pengakses animasi pada peristiwa animasi dan transisi

Menambahkan atribut animation hanya baca ke antarmuka AnimationEvent dan TransitionEvent. Atribut ini menampilkan objek Animation terkait yang memicu peristiwa.

Bug pelacakan #40929813 | Entri ChromeStatus.com | Spesifikasi

Properti ruby-overhang CSS

Menambahkan dukungan untuk properti CSS ruby-overhang. Properti ini menerima kata kunci auto, spaces, atau none untuk mengontrol overhang teks anotasi ruby. Sesuai dengan spesifikasi CSS Working Group, none adalah alias untuk spaces, yang memungkinkan teks overhang hanya di atas spasi kosong dan tanda baca CJK. Hal ini mencegah celah tata letak yang tidak perlu sekaligus mempertahankan keterbacaan teks.

Bug pelacakan #366873207 | Entri ChromeStatus.com | Spesifikasi

Mengubah nilai awal position-anchor menjadi normal

Mengubah nilai awal properti CSS position-anchor dari none menjadi normal agar selaras dengan spesifikasi dan browser lainnya. Nilai normal berperilaku seperti none jika properti CSS position-area adalah none, dan berperilaku sebagai auto jika tidak.

Entri ChromeStatus.com | Spesifikasi

Tidak ada putar ulang otomatis untuk metode pemutaran AnimationTrigger

Jika animasi yang terkait dengan AnimationTrigger telah selesai berjalan, memanggil tindakan pemicu play, play-forwards, atau play-backwards tidak akan lagi menyebabkan animasi dimulai ulang atau diputar ulang secara otomatis.

Bug pelacakan #519573765 | Entri ChromeStatus.com | Spesifikasi

DOM dan HTML

Shadow DOM deklaratif: atribut shadowrootslotassignment

Menambahkan atribut shadowrootslotassignment ke elemen <template>, yang memungkinkan root shadow deklaratif menggunakan penetapan slot manual. Sebelumnya, opsi ini hanya tersedia secara imperatif dengan menggunakan attachShadow({slotAssignment: "manual"}). Atribut ini menerima named (default, mempertahankan perilaku yang ada) dan manual, serta ditampilkan oleh properti shadowRootSlotAssignment di HTMLTemplateElement.

Bug pelacakan #493315747 | Entri ChromeStatus.com | Spesifikasi

Penguraian XML di Rust untuk skenario non-XSLT

Untuk meningkatkan keamanan browser dan melindungi dari kerentanan terkait memori, Chrome mengupdate mesin penguraian XML-nya ke implementasi Rust yang aman untuk memori untuk skenario umum yang tidak memerlukan XSLT. Update ini menutup potensi bug kerusakan memori sekaligus tetap menjaga kompatibilitas penuh dengan spesifikasi web. Parser baru menangani DOMParser, XMLHttpRequest.responseXML, dokumen gambar SVG mandiri, dan resource gambar SVG eksternal.

Bug pelacakan #466303347 | Entri ChromeStatus.com | Spesifikasi

Performa dan jaringan

Keikutsertaan waktu pengalihan lintas origin

Memungkinkan server memilih untuk mengukur pengalihan lintas asalnya berdasarkan asal tujuan navigasi. Hal ini memungkinkan developer mengukur dan mengoptimalkan latensi pengalihan untuk navigasi yang mereka kontrol.

Bug pelacakan #521861828 | Entri ChromeStatus.com | Spesifikasi

Mencegah navigasi yang sedang berlangsung dibatalkan secara tidak perlu oleh navigasi baru yang identik dan dimulai secara berurutan. Pengoptimalan ini meningkatkan performa dan pengalaman pengguna dengan menghindari resource jaringan yang terbuang pada permintaan duplikat yang disebabkan oleh klik ganda yang tidak disengaja.

Bug pelacakan #366060351 | Entri ChromeStatus.com | Spesifikasi

Entri performa PerformanceSoftNavigation dan InteractionContentfulPaint

Menambahkan jenis entri soft-navigation dan interaction-contentful-paint ke linimasa performa untuk melacak performa berbasis interaksi di aplikasi satu halaman (SPA). Entri interaction-contentful-paint melaporkan paint konten baru dalam bagian halaman yang diubah oleh interaksi pengguna, sehingga membantu developer memahami latensi pemuatan interaksi bahkan di seluruh permintaan pengambilan asinkron. Entri soft-navigation melaporkan perubahan status histori dokumen yang sama yang dimulai oleh interaksi, sehingga menetapkan asal waktu baru untuk mengaitkan data performa berikutnya ke rute aktif, bukan URL dokumen awal.

Bug pelacakan #1338390 | Entri ChromeStatus.com | Spesifikasi

Penggabungan kebijakan izin: direct-sockets-private dengan local-network dan loopback-network

Mengganti kebijakan izin direct-sockets-private yang ada dengan kebijakan izin local-network dan loopback-network yang lebih terperinci. Manifes Aplikasi Web Terisolasi kini memerlukan kebijakan khusus ini untuk mengaktifkan koneksi Socket Langsung ke alamat jaringan lokal atau jaringan loopback, sehingga memberikan kontrol yang lebih akurat kepada developer atas akses jaringan dan membuat persyaratan jaringan transparan dalam manifes.

Entri ChromeStatus.com | Spesifikasi

Aturan spekulasi: kolom form_submission

Memperluas sintaksis aturan spekulasi untuk memungkinkan developer menentukan kolom form_submission untuk pra-rendering. Hal ini mengarahkan browser untuk menyiapkan pra-rendering sebagai pengiriman formulir sehingga dapat diaktifkan oleh navigasi pengiriman formulir yang sebenarnya, seperti formulir penelusuran yang menghasilkan navigasi permintaan GET.

Bug pelacakan #346555939 | Entri ChromeStatus.com | Spesifikasi

textStream() untuk Response, Request, dan Blob

Menambahkan metode textStream() ke antarmuka yang mewakili aliran byte (Request, Response, dan Blob). Hal ini memberikan pintasan praktis yang setara dengan menyalurkan aliran byte melalui TextDecoderStream().

Bug pelacakan #514448226 | Entri ChromeStatus.com | Spesifikasi

Media, Sensor, dan Input

Elemen kemampuan: <usermedia> MVP

Memperkenalkan elemen kemampuan <usermedia> deklaratif, kontrol yang dikontrol browser untuk memulai dan berinteraksi dengan aliran media. Dengan menyematkan elemen yang dikontrol browser di halaman, klik pengguna akan memberikan sinyal yang jelas dan disengaja sebelum memicu dialog izin. Hal ini meningkatkan pengalaman pengguna dialog dan menyediakan jalur pemulihan yang mudah bagi pengguna yang sebelumnya menolak izin.

Bug pelacakan #443013457 | Entri ChromeStatus.com | Spesifikasi

API permintaan izin peristiwa DeviceOrientation

Memungkinkan developer web memanggil DeviceOrientationEvent.requestPermission() dan DeviceMotionEvent.requestPermission() untuk meminta agen pengguna agar data orientasi dan gerakan perangkat dibagikan ke halaman. Metode statis ini menampilkan promise yang di-resolve ke granted atau denied berdasarkan apakah pengguna telah mengizinkan berbagi data sensor.

Bug pelacakan #947112 | Entri ChromeStatus.com | Spesifikasi

Momentum peristiwa roda

Mengekspos atribut boolean momentum pada peristiwa roda untuk mengidentifikasi peristiwa yang dihasilkan oleh inersia scrolling platform native. Setelah pengguna mengangkat jari dari trackpad setelah interaksi fling, platform native akan terus memicu peristiwa roda untuk menyimulasikan inersia. Atribut momentum membedakan peristiwa simulasi ini dari interaksi trackpad fisik, sehingga memungkinkan developer mengabaikan peristiwa fling atau menyesuaikan efek fling yang kaya.

Bug pelacakan #40704952 | Entri ChromeStatus.com | Spesifikasi

Aksesibilitas dan Web Speech

Atribut aria-actions

Menambahkan dukungan untuk atribut aria-actions. Untuk pola UI tempat tindakan sekunder ditempatkan dalam widget interaktif komposit, atribut aria-actions memungkinkan developer mengekspos tombol tindakan sekunder ini langsung ke teknologi pendukung untuk meningkatkan visibilitas.

Bug pelacakan #514751946 | Entri ChromeStatus.com | Spesifikasi

Web Speech API: Tanda baca yang tidak diucapkan

Menambahkan atribut boolean unspokenPunctuation ke antarmuka SpeechRecognition Web Speech API. Jika diaktifkan (true), atribut ini akan mengarahkan mesin pengenalan ucapan untuk secara otomatis menyimpulkan dan menyisipkan tanda baca (seperti titik, koma, dan tanda tanya) berdasarkan jeda alami, struktur tata bahasa, dan prosodi, tanpa memerlukan perintah tanda baca yang diucapkan secara eksplisit.

Bug pelacakan #514764702 | Entri ChromeStatus.com | Spesifikasi

Kecerdasan Buatan

Dukungan LanguageDetector untuk Bahasa China Tradisional vs. Bahasa China Sederhana

Menambahkan dua kode bahasa baru yang dapat dideteksi, zh-Hant (Bahasa China Tradisional) dan zh-Hans (Bahasa China Sederhana), ke Language Detector API. Hasil deteksi yang sebelumnya menampilkan zh kini akan menampilkan salah satu nilai yang lebih spesifik ini.

Bug pelacakan #519251262 | Entri ChromeStatus.com | Spesifikasi

Uji coba origin

Pembaruan algoritma di WebCrypto

Menambahkan algoritma kriptografi pasca-kuantum dan algoritma AEAD simetris umum ke Web Cryptography API, sehingga memungkinkan developer mengakses implementasi algoritma tahan kuantum standar NIST yang disediakan browser: ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305, dan X-Wing.

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

Pengamat Performa Deklaratif

Mengusulkan sistem telemetri yang andal dan berada di browser yang melaporkan metrik performa dari inisiasi navigasi hingga penghentian halaman menggunakan header respons HTTP deklaratif. Hal ini memastikan data telemetri diambil bahkan dalam skenario saat permintaan gagal karena error jaringan atau jika proses perender dihentikan oleh sistem operasi.

Bug pelacakan #505208781 | Entri ChromeStatus.com

Beacon aktivasi prefetch

Memperkenalkan header respons HTTP on-prefetch-activation, yang memungkinkan server menentukan endpoint telemetri yang akan diberi tahu browser setiap kali resource yang di-prefetch digunakan untuk navigasi. Hal ini memberi developer sinyal yang andal untuk mengukur dampak presisi dan performa dari strategi prefetch mereka.

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

Saluran Data WebRTC: Protokol Akselerasi Negosiasi SCTP

Mempercepat pembuatan Saluran Data WebRTC dengan menyematkan parameter inisialisasi Stream Control Transmission Protocol (SCTP) langsung dalam pertukaran penawaran/jawaban Session Description Protocol (SDP). Hal ini mengurangi waktu penyiapan saluran data hingga dua kali waktu round-trip jaringan.

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

Penghentian dan penghapusan

Chrome 151 menghapus dukungan untuk macOS 12

Chrome 150 adalah rilis terakhir yang mendukung macOS 12. Mulai Chrome 151, macOS 13 atau yang lebih baru diperlukan. Di Mac yang menjalankan macOS 12, Chrome akan terus berfungsi dan menampilkan peringatan kolom info, tetapi tidak akan lagi menerima update keamanan atau fitur.

Entri ChromeStatus.com

Menghapus [LegacyNoInterfaceObject] dari FontFaceSet IDL

Menghapus [LegacyNoInterfaceObject] dari FontFaceSet IDL sehingga FontFaceSet diekspos dengan benar sebagai properti global pada objek window. Karena tidak ada konstruktor yang ditentukan dalam IDL, memanggil new FontFaceSet() dari JavaScript kini akan menampilkan TypeError: Illegal constructor, yang sesuai dengan spesifikasi dan selaras dengan Firefox dan Safari.

Bug pelacakan #477568263 | Entri ChromeStatus.com | Spesifikasi