Tanggal rilis stabil: 4 Maret 2025
Kecuali jika dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 134 untuk Android, ChromeOS, Linux, macOS, dan Windows.
HTML dan DOM
Elemen <select>
yang Dapat Disesuaikan
<select>
yang dapat disesuaikan memungkinkan developer mengontrol sepenuhnya
rendering elemen <select>
dengan menambahkan properti dan nilai CSS
appearance: base-select
.
Fitur ini bergantung pada flag SelectParserRelaxation
, yang mengubah parser HTML
agar mengizinkan lebih banyak tag dalam tag <select>
.
Melacak bug #40146374 | Entri ChromeStatus.com | Spesifikasi
Memilih pelonggaran parser
Perubahan ini membuat parser HTML mengizinkan tag tambahan di <select>
selain
<option>
, <optgroup>
, dan <hr>
.
Fitur ini dibatasi oleh kebijakan sementara (SelectParserRelaxationEnabled
).
Ini adalah periode transisi sementara, dan kebijakan ini akan berhenti berfungsi mulai Chrome 141.
Jika Anda mengalami masalah yang menurut Anda disebabkan oleh perubahan ini, ada uji coba origin terbalik untuk menonaktifkan pelonggaran parser.
Melacak bug #335456114 | Entri ChromeStatus.com | Spesifikasi
Menutup dialog ringan
Salah satu fitur menarik dari Popover API adalah perilaku penutupan ringan.
Perilaku ini kini menjadi bagian dari <dialog>
, dengan atribut
closedby
baru yang mengontrol perilaku:
<dialog closedby="none">
: Tidak ada penutupan dialog yang dipicu pengguna sama sekali.<dialog closedby="closerequest">
: Menekan Esc (atau pemicu tutup lainnya) akan menutup dialog<dialog closedby="any">
: Mengklik di luar dialog, atau menekan Esc, akan menutup dialog. Mirip dengan perilakupopover="auto"
.
Melacak bug #376516550 | Entri ChromeStatus.com | Spesifikasi
CSS
Pewarisan sorotan CSS
Dengan pewarisan sorotan CSS, class semu sorotan CSS, seperti
::selection
dan ::highlight
, mewarisi properti melalui rantai
sorotan semu, bukan rantai elemen.
Hasilnya adalah model yang lebih intuitif untuk pewarisan properti dalam sorotan.
Entri ChromeStatus.com | Spesifikasi
PWA
Subtitel dokumen (Memperbaiki judul aplikasi PWA)
Fitur ini memungkinkan untuk menentukan informasi pelengkap tentang jendela saat ini dari PWA yang terinstal dan berjalan. Tindakan ini akan menambahkan subtitel ke halaman untuk memberikan informasi kontekstual yang ditampilkan di panel judul jendela. Tindakan ini akan mengganti teks yang terdapat dalam elemen judul HTML.
Melacak bug #1351682 | Entri ChromeStatus.com | Spesifikasi
Pengambilan link pengguna di PWA
Link web akan otomatis mengarahkan pengguna ke aplikasi web yang terinstal.
Agar lebih sesuai dengan ekspektasi pengguna seputar pengalaman terinstal,
Chrome akan mempermudah proses perpindahan antara browser dan aplikasi web yang terinstal.
Saat pengguna mengklik link yang dapat ditangani oleh aplikasi web yang terinstal,
link akan terbuka di aplikasi web yang terinstal tersebut.
Pengguna dapat mengubah perilaku ini melalui setelan aplikasi web yang terinstal.
Developer dapat mengontrol perilaku ini dengan
properti manifes launch_handler
,
dan dapat mereferensikan
dokumentasi developer ini
untuk mengetahui informasi selengkapnya tentang cara kerja
deep linking dengan aplikasi web yang diinstal.
Performa
Kebijakan Dokumen: expect-no-linked-resources
Titik konfigurasi expect-no-linked-resources
di Kebijakan Dokumen memungkinkan dokumen memberi petunjuk kepada agen pengguna untuk mengoptimalkan urutan pemuatan dengan lebih baik, seperti tidak menggunakan perilaku penguraian spekulatif default.
Agen Pengguna telah menerapkan penguraian spekulatif HTML untuk mengambil spekulatif resource yang ada dalam markup HTML, untuk mempercepat pemuatan halaman. Untuk sebagian besar halaman di Web yang memiliki resource yang dideklarasikan dalam markup HTML, pengoptimalan ini bermanfaat dan biaya yang dibayarkan dalam menentukan resource tersebut adalah kompromi yang baik. Namun, skenario berikut dapat mengakibatkan kompromi performa yang kurang optimal dibandingkan waktu eksplisit yang dihabiskan untuk mengurai HTML guna menentukan sub-resource yang akan diambil:
- Halaman yang tidak memiliki resource yang dideklarasikan dalam HTML.
- Halaman HTML besar dengan pemuatan resource minimal atau tidak ada yang dapat secara eksplisit mengontrol resource pramuat menggunakan mekanisme pramuat lain yang tersedia.
Kebijakan Dokumen expect-no-linked-resources
mengisyaratkan Agen Pengguna bahwa Agen Pengguna dapat
memilih untuk mengoptimalkan waktu yang dihabiskan dalam penentuan sub-resource tersebut.
Melacak bug #365632977 | Entri ChromeStatus.com | Spesifikasi
Pengelolaan resource eksplisit (asinkron)
Fitur ini mengatasi pola umum dalam pengembangan software terkait masa aktif dan pengelolaan berbagai resource (misalnya memori dan I/O). Pola ini umumnya mencakup alokasi resource dan kemampuan untuk merilis resource penting secara eksplisit.
Melacak bug #42203814 | Entri ChromeStatus.com | Spesifikasi
Pengelolaan resource eksplisit (sinkronisasi)
Fitur ini mengatasi pola umum dalam pengembangan software terkait masa aktif dan pengelolaan berbagai resource (misalnya memori dan I/O). Pola ini umumnya mencakup alokasi resource dan kemampuan untuk merilis resource penting secara eksplisit.
Melacak bug #42203506 | Entri ChromeStatus.com | Spesifikasi
Memperluas console.timeStamp
API untuk mendukung opsi pengukuran dan presentasi
Memperluas console.timeStamp()
API, dengan cara yang kompatibel
dengan versi sebelumnya, untuk memberikan metode berperforma tinggi guna melengkapi aplikasi dan
menampilkan data pengaturan waktu ke panel Performa di DevTools.
Entri waktu yang ditambahkan dengan API dapat memiliki stempel waktu, durasi, dan opsi presentasi kustom (jalur, swimlane, dan warna).
Entri ChromeStatus.com | Spesifikasi
Web API
Mengizinkan membaca grup minat di Worklet Penyimpanan Bersama
Menambahkan metode interestGroups()
ke worklet penyimpanan bersama, untuk menampilkan
grup minat Protected Audience yang terkait dengan pemilik
asal penyimpanan bersama, dengan beberapa metadata tambahan.
API ini memberi pembeli Protected Audience gambaran yang lebih baik tentang apa yang terjadi pada pengguna mereka, sehingga memungkinkan laporan Private Aggregation.
Fitur pelaporan Atribusi: Menghapus batas laporan gabungan jika ID konteks pemicu bukan null
Perubahan ini didasarkan pada masukan pemanggil API dan kebutuhan untuk dapat mengukur jumlah peristiwa konversi yang lebih tinggi untuk alur penggunaan tertentu.
Saat ini, API memiliki batas yang memungkinkan hingga 20 laporan agregat dibuat per pendaftaran sumber, yang membatasi kasus penggunaan saat pengguna mungkin memiliki perjalanan pengguna yang lebih lama. Perubahan ini menghapus batas laporan gabungan saat ID konteks pemicu diberikan sebagai bagian dari pendaftaran. Penghapusan batas ini hanya dibatasi saat ID konteks pemicu ditentukan, karena saat ditentukan, API akan menerapkan rasio laporan null yang lebih tinggi yang membantu melindungi dari kebocoran informasi lintas situs melalui jumlah laporan.
Selain itu, laporan gabungan akan tetap terikat oleh batas lain yang membatasi jumlah total informasi yang dapat diukur, seperti anggaran kontribusi L1 (65.536) per sumber dan batas rasio atribusi.
Mitigasi pelacakan kembali di Cache HTTP
Mitigasi pelacakan kembali untuk cache HTTP adalah ekstensi dari perilaku anti-pelacakan kembali yang ada. Hal ini menghapus persyaratan bahwa situs pelacakan yang dicurigai harus melakukan akses penyimpanan untuk mengaktifkan mitigasi pelacakan pantulan.
Solusi mitigasi pelacakan pantulan yang awalnya diusulkan Chrome dipicu saat situs mengakses penyimpanan browser (misalnya, dalam cookie) selama alur pengalihan. Namun, pelacak pantulan dapat secara sistematis mengakali mitigasi tersebut dengan menggunakan cache HTTP untuk mempertahankan data. Dengan melonggarkan kondisi pemicu untuk mitigasi pelacakan pantulan, browser akan dapat menangkap pelacak pantulan menggunakan cache HTTP.
Melacak bug #40264244 | Entri ChromeStatus.com | Spesifikasi
Deteksi notifikasi penyalahgunaan di perangkat yang didukung LLM di Android
Peluncuran ini bertujuan untuk menyembunyikan konten notifikasi yang dicurigai melakukan penyalahgunaan. Selanjutnya, pengguna akan memiliki opsi untuk menutup, menampilkan notifikasi, atau berhenti berlangganan dari origin. Deteksi ini akan dilakukan oleh model di perangkat.
OffscreenCanvas
getContextAttributes
Tambahkan antarmuka getContextAttributes
dari CanvasRenderingContext2D
ke
OffscreenCanvasRenderingContext2D
.
Melacak bug #388437261 | Entri ChromeStatus.com | Spesifikasi
Private Aggregation API: batas kontribusi per konteks untuk pemanggil Shared Storage
Memungkinkan pemanggil Shared Storage menyesuaikan jumlah kontribusi per laporan Agregasi Pribadi.
Fitur ini memungkinkan pemanggil Shared Storage mengonfigurasi batas kontribusi per konteks dengan kolom baru, maxContributions
. Pemanggil menetapkan kolom ini
untuk mengganti jumlah kontribusi default per laporan—angka yang lebih besar dan lebih kecil
akan diizinkan. Chrome akan menerima nilai maxContributions
antara 1 dan 1.000 secara inklusif; nilai yang lebih besar akan ditafsirkan sebagai 1.000.
Karena padding, ukuran payload setiap laporan akan kira-kira sebanding dengan jumlah kontribusi yang dipilih per laporan. Kami memperkirakan bahwa memilih untuk mendapatkan laporan yang lebih besar akan meningkatkan biaya pengoperasian Layanan Agregasi.
Pemanggil Protected Audience tidak akan terpengaruh oleh fitur ini. Namun, kami berencana untuk menambahkan dukungan guna menyesuaikan jumlah kontribusi untuk laporan Protected Audience di fitur mendatang.
Melacak bug #376707230 | Entri ChromeStatus.com | Spesifikasi
Mendukung Web Locks API di Shared Storage
Mengintegrasikan Web Locks API ke dalam Shared Storage. Hal ini mencegah skenario seperti saat pengukuran jangkauan lintas situs dapat menghasilkan pelaporan duplikat, karena potensi kondisi perlombaan dalam logika get()
dan set()
.
Perubahan ini:
- Memperkenalkan
navigator.locks.request
ke lingkungan worklet. - Memperkenalkan opsi
{ withLock: <resource>}
ke semua metode pengubah. - Memperkenalkan metode modifikasi batch:
sharedStorage.batchUpdate(methods, options)
. Metode ini, dengan opsiwithLock
, memungkinkan beberapa metode pengubah dijalankan secara atomik, sehingga memungkinkan kasus penggunaan saat situs perlu mempertahankan konsistensi saat memperbarui data yang diatur di beberapa kunci.
Melacak bug #373899210 | Entri ChromeStatus.com
Rendering dan grafis
Mendukung ImageSmoothingQuality
di PaintCanvas
Menambahkan dukungan untuk atribut imageSmoothingQuality
di Kanvas Cat.
Dengan demikian, Anda dapat memilih kompromi kualitas atau performa saat menskalakan gambar.
Ada tiga opsi untuk imageSmoothingQuality
: low
, medium
, dan high
.
Melacak bug #None | Entri ChromeStatus.com | Spesifikasi
Subgrup WebGPU
Menambahkan fungsi subgrup ke WebGPU. Operasi subgrup melakukan operasi SIMT untuk menyediakan komunikasi dan berbagi data yang efisien di antara grup pemanggilan. Operasi ini dapat digunakan untuk mempercepat aplikasi dengan mengurangi overhead memori yang ditimbulkan oleh komunikasi antar-pemanggilan.
Entri ChromeStatus.com | Spesifikasi
Uji coba origin
Digital Credential API
Saat ini, situs dapat dan memang mendapatkan kredensial dari aplikasi dompet seluler melalui berbagai mekanisme, misalnya, pengendali URL kustom dan pemindaian kode QR. Fitur ini memungkinkan situs meminta informasi identitas dari dompet menggunakan sistem IdentityCredential
CredMan
Android. API ini dapat diperluas untuk mendukung beberapa format kredensial (misalnya, mDoc ISO dan kredensial yang dapat diverifikasi W3C) dan memungkinkan beberapa aplikasi dompet digunakan. Mekanisme ditambahkan untuk membantu mengurangi risiko penyalahgunaan identitas dunia nyata dalam skala ekosistem.
Uji coba origin yang dimulai di Chrome 134 menambahkan dukungan untuk API ini di platform desktop, dengan Chrome di Desktop akan berkomunikasi dengan aman dengan dompet digital di ponsel Android untuk mengambil kredensial yang diminta.
Uji Coba Origin | Melacak bug #40257092 | Entri ChromeStatus.com | Spesifikasi
Uji coba penghentian penggunaan untuk SelectParserRelaxation
Ini adalah uji coba penghentian penggunaan, yang mengaktifkan kembali perilaku parser lama untuk mengurai tag <select>
. Berdasarkan perilaku lama tersebut, konten yang tidak didukung akan dihapus secara otomatis dan tidak disertakan dalam konten DOM di bawah <select>
. Uji coba ini dapat digunakan jika perilaku baru yang diaktifkan dari Chrome 135 merusak situs.
Uji Coba Origin | Entri ChromeStatus.com
Penghentian dan penghapusan
Menghapus batasan audio getUserMedia
nonstandar
Blink mendukung sejumlah batasan berawalan goog
nonstandar untuk
getUserMedia
dari beberapa waktu sebelum batasan distandarkan dengan benar.
Penggunaan telah menurun secara signifikan menjadi antara 0,000001% hingga 0,0009% (bergantung pada batasan) dan beberapa di antaranya bahkan tidak berpengaruh karena perubahan pada stack perekaman audio Chromium. Dalam waktu dekat, tidak akan ada yang berpengaruh karena perubahan lain yang akan datang.
Kami tidak memperkirakan adanya regresi besar karena perubahan ini. Aplikasi yang menggunakan batasan ini akan tetap berfungsi, tetapi akan mendapatkan audio dengan setelan default (seolah-olah tidak ada batasan yang diteruskan). Aplikasi dapat memilih untuk bermigrasi ke batasan standar.
Melacak bug #377131184 | Entri ChromeStatus.com | Spesifikasi