Chrome 134

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 perilaku popover="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

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.

Entri ChromeStatus.com

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.

Entri ChromeStatus.com

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.

Entri ChromeStatus.com

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.

Entri ChromeStatus.com

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 opsi withLock, 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