Chrome 146 beta

Dipublikasikan: 11 Februari 2026

Kecuali dinyatakan lain, perubahan ini berlaku untuk rilis saluran Beta Chrome terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Untuk mengetahui informasi selengkapnya tentang fitur ini, lihat link yang disediakan atau daftar di ChromeStatus.com. Download versi terbaru dari Google.com untuk desktop atau dari Google Play Store di Android.

CSS dan UI

Animasi yang dipicu scroll

Fitur ini menambahkan kontrol animasi berbasis posisi scroll, misalnya, memutar, menjeda, dan mereset animasi.

Pola umum di halaman web adalah memulai animasi saat posisi scroll tercapai. Developer sering menggunakan JavaScript untuk mendeteksi secara manual saat elemen berada dalam area tampilan penampung scroll-nya dan untuk memulai animasi yang sesuai (misalnya, menggeser elemen tersebut ke dalam tampilan). Banyak kasus penggunaan ini mengandalkan informasi yang dapat diberikan secara deklaratif. Fitur ini memungkinkan penulis membuat interaksi ini secara deklaratif melalui CSS, yang memungkinkan agen pengguna memindahkan penanganan interaksi ini ke thread pekerja. API ini juga mencakup antarmuka JavaScript yang memperluas fitur ke animasi web selain animasi CSS.

Cari tahu selengkapnya di Animasi yang dipicu scroll CSS akan segera hadir!.

Properti trigger-scope

Properti trigger-scope memungkinkan developer membatasi nama pemicu animasi yang dideklarasikan oleh properti trigger-instantiating.

Properti yang membuat instance pemicu, seperti timeline-trigger, mendeklarasikan nama yang dapat direferensikan oleh properti animation-trigger untuk melampirkan animasi ke pemicu. Namun, nama ini bersifat global secara default (mirip dengan anchor-name). Penulis sering kali perlu membatasi visibilitas nama ini untuk mengisolasi interaksi animasi-ke-pemicu.

Rentang Bernama Timeline "scroll"

Fitur ini memperluas kumpulan rentang bernama untuk linimasa tampilan dengan menambahkan rentang scroll.

Scroll-Driven Animations API memperkenalkan ViewTimelines dan rentang bernama yang merujuk ke bagian ViewTimeline yang menentukan rentang animasi.

Namun, semua rentang bernama yang diberikan dibatasi pada bagian ViewTimeline tempat subjeknya terlihat. Sekarang, penulis dapat merujuk ke seluruh cakupan penampung scroll yang mendasari linimasa. Fitur ini menambahkan rentang bernama scroll ke set yang ada (entry, exit, cover, contain).

Mendukung hanging dan each-line untuk properti text-indent

Dua kata kunci opsional untuk properti text-indent memperluas kemampuan dan kegunaannya.

Kata kunci hanging mengubah indentasi menjadi menggantung, yang berarti semua baris kecuali baris pertama diberi indentasi.

Kata kunci each-line membuat indentasi memengaruhi tidak hanya baris pertama, tetapi juga setiap baris setelah jeda baris paksa.

Web API

Navigation API: menambahkan pengendali post-commit dari precommit

Peningkatan ergonomis kecil yang memungkinkan pendaftaran pengendali pasca-commit saat memanggil pengendali pra-commit.

Sebelum perubahan ini, saat mencegat navigasi dengan peristiwa navigate, precommitHandlers dan post-commit ordinary handlers diteruskan secara terpisah.

Hal ini berfungsi dengan baik jika hanya ada satu atau yang lainnya, tetapi bisa sedikit rumit jika alurnya mencakup precommitHandler yang mengarah ke post-commit handler.

Mengisi targetURL selama penanganan file

Penerapan Launch Handler kini memastikan bahwa LaunchParams.targetURL diisi saat PWA diluncurkan melalui Penanganan File. Sebelumnya, properti ini bernilai null saat peluncuran file diarahkan ke jendela yang ada. Perubahan ini memastikan bahwa URL dari kolom action manifes developer (URL yang sama yang saat ini harus dimuat oleh dokumen) tersedia untuk konsumen launchQueue.

WebGPU: Pengambilan tekstur dan sampler

Menambahkan fitur bahasa ke WGSL, texture_and_sampler_let, yang memungkinkan Anda menyimpan objek tekstur dan sampler ke dalam deklarasi let di WGSL.

Mode Kompatibilitas WebGPU

Menambahkan subset API WebGPU yang bersifat opsional dan sedikit dibatasi yang dapat menjalankan API grafis lama, seperti OpenGL dan Direct3D11. Dengan memilih untuk menggunakan mode ini dan mematuhi batasannya, developer dapat memperluas jangkauan aplikasi WebGPU mereka ke banyak perangkat lama yang tidak memiliki API grafis modern dan eksplisit yang diperlukan WebGPU inti. Untuk aplikasi sederhana, satu-satunya perubahan yang diperlukan adalah menentukan featureLevel kompatibilitas saat memanggil requestAdapter. Untuk aplikasi yang lebih canggih, beberapa modifikasi mungkin diperlukan untuk mengakomodasi batasan mode. Karena mode Kompatibilitas adalah subset, aplikasi yang dihasilkan juga merupakan aplikasi WebGPU Core yang valid dan dapat berjalan bahkan di agen pengguna yang tidak mendukung mode Kompatibilitas.

WebGPU: Lampiran sementara

GPUTextureUsage TRANSIENT_ATTACHMENT baru memungkinkan developer membuat lampiran yang memungkinkan operasi render pass tetap berada di memori petak, sehingga menghindari traffic VRAM dan berpotensi menghindari alokasi VRAM untuk tekstur.

Intl.Locale.prototype.variants

Menambahkan Intl.Locale.prototype.variants, dan juga menerima varian dalam paket opsi di konstruktor Intl.Locale.

Pengurutan Iterator

Menerapkan proposal TC39 untuk membuat iterator dengan mengurutkan iterator yang ada. Hal ini memperkenalkan Iterator.concat(...items).

meta name="text-scale"

Membuat ukuran font default elemen root diskalakan secara proporsional dengan setelan skala teks sistem operasi dan browser. Hal ini memungkinkan halaman yang mengikuti praktik terbaik seputar unit relatif font (yaitu, menggunakan rem dan em untuk ukuran font dan elemen halaman yang berubah sesuai dengan preferensi ukuran teks pengguna) mematuhi setelan skala teks tingkat OS pengguna. Hal ini juga menyebabkan browser menonaktifkan mekanisme berbasis browser yang ada (yaitu, zoom layar penuh di Windows) dan heuristik (yaitu, pengubahan ukuran otomatis teks di perangkat seluler). Developer web kini dapat memberi sinyal kepada browser bahwa halaman dibuat dengan cara (yaitu, dengan rem dan em) yang diskalakan dengan baik di berbagai preferensi ukuran font yang dipilih pengguna. Mirip dengan env(preferred-text-scale), yang memberi penulis cara untuk mengakses skala teks, API ini memperluasnya dengan mengaktifkan penskalaan melalui ukuran font default elemen root dan menonaktifkan penskalaan teks otomatis.

Mempertahankan nilai dropEffect dari peristiwa dragover ke peristiwa pelepasan

HTML5 Drag and Drop API memungkinkan aplikasi web menangani operasi tarik lalu lepas melalui serangkaian peristiwa: dragstart, dragenter, dragover, dragleave, drop, dan dragend. Selama peristiwa ini, properti dataTransfer.dropEffect menunjukkan operasi mana (salin, pindahkan, tautkan, atau tidak ada) yang akan dilakukan.

Menurut spesifikasi HTML5, nilai dropEffect yang ditetapkan aplikasi web selama peristiwa dragover terakhir dipertahankan dan tersedia di peristiwa drop berikutnya.

Namun, browser berbasis Chromium mengganti nilai dropEffect aplikasi web dengan operasi yang dinegosiasikan browser sendiri sebelum peristiwa drop diaktifkan, yang melanggar kepatuhan spesifikasi dan membatasi kontrol developer terhadap perilaku tarik lalu lepas.

Mempertahankan parameter jenis MIME URL Data

Mempertahankan parameter jenis MIME (misalnya, charset, batas) di header URL data Content-Type sesuai dengan Fetch Standard.

Sanitizer API

Sanitizer API menawarkan HTML Sanitizer API yang mudah digunakan dan aman secara default yang dapat digunakan developer untuk menghapus konten yang dapat menjalankan skrip dari konten HTML arbitrer yang disediakan pengguna. Tujuannya adalah mempermudah pembuatan aplikasi web bebas XSS.

Uji coba origin baru

Di Chrome 146, Anda dapat memilih untuk ikut serta dalam uji coba origin baru ini.

WebNN

WebNN berupaya memungkinkan aplikasi dan framework web memanfaatkan layanan sistem operasi native untuk machine learning dan kemampuan hardware yang mendasarinya yang tersedia di komputer pengguna untuk menerapkan pengalaman ML yang konsisten, efisien, dan andal di web.

Daftar untuk uji coba WebNN.