Chrome 143 beta

Dipublikasikan: 29 Oktober 2025

Kecuali dinyatakan lain, perubahan ini berlaku untuk rilis saluran beta Chrome 143 untuk Android, ChromeOS, Linux, macOS, dan Windows. Pelajari lebih lanjut fitur ini dari link yang disediakan atau di ChromeStatus.com. Download Chrome 143 Beta dari Google.com untuk desktop atau di Google Play Store di Android.

CSS dan UI

Kueri penampung penggantian yang di-anchor CSS

Fitur ini memperkenalkan @container anchored(fallback) untuk menata gaya turunan elemen yang diposisikan anchor berdasarkan nilai position-try-fallbacks yang diterapkan.

Misalnya, Anda dapat menggunakan kueri tersebut untuk menata gaya penambatan elemen yang ditambatkan atau animasinya berdasarkan posisi penambatan dan elemen yang ditambatkan relatif satu sama lain.

Contoh:

#anchored {
 position-try-options: flip-block;
 container-type: anchored;
}

@container anchored(fallback: flip-block) {
  #anchored > .arrow {
    --arrow-rotation: 180deg;
   }
}

Pelajari lebih lanjut di Mendeteksi posisi penggantian dengan kueri penampung berlabuh dari Chrome 143.

EditContext: TextFormat underlineStyle dan underlineThickness

Chromium mengirimkan EditContext API dengan bug yang menyebabkan objek TextFormat, yang disediakan oleh EditContext/textformatupdate_event, memberikan nilai yang salah untuk properti underlineStyle dan underlineThickness. Di Chromium, nilai yang mungkin adalah None, Solid, Dotted, Dashed, Squiggle dan None, Thin, Thick. Namun, berdasarkan spesifikasi EditContext, nilai tersebut harus berupa none, solid, dotted, dashed, wavy, dan none, thin, thick.

Web API

Mengizinkan lebih banyak karakter di JavaScript DOM API

Parser HTML selalu (atau untuk waktu yang lama) mengizinkan elemen dan atribut memiliki berbagai karakter dan nama yang valid, tetapi API DOM JavaScript untuk membuat elemen dan atribut yang sama lebih ketat dan tidak cocok dengan parser.

Perubahan ini melonggarkan validasi JavaScript DOM API agar sesuai dengan parser HTML.

Konteks selengkapnya dapat dilihat di sini: github.com/whatwg/dom/issues/849

Perubahan ini tidak diperkirakan akan menyebabkan masalah kompatibilitas karena semua nama elemen dan atribut yang diizinkan sebelumnya tetap valid dengan perilaku baru.

Aturan spekulasi: peningkatan keaktifan 'eager' seluler

Di perangkat seluler, aturan spekulasi pengambilan data dan pra-render untuk kesiapan 'eager' kini dipicu saat elemen link HTML berada di area tampilan dalam waktu singkat.

Sebelumnya, pengambilan data dan pra-rendering dimulai sesegera mungkin, yang setara dengan tingkat keinginan 'segera'. Perilaku yang diperbarui ini lebih berguna karena mencerminkan maksud penulis dengan lebih baik, yaitu lebih bersemangat daripada 'sedang' dan kurang bersemangat daripada 'segera'.

Menerapkan properti CSS font-language-override

Fitur ini memperkenalkan dukungan untuk properti CSS font-language-override di Chromium. Properti ini memungkinkan developer mengganti bahasa sistem yang digunakan untuk penggantian glyph OpenType dengan menentukan tag bahasa empat karakter secara langsung di CSS.

Hal ini memberikan kontrol tipografi yang mendetail, yang berguna untuk konten multibahasa atau font dengan varian glyph khusus bahasa.

WebGPU: Pengubahan urutan komponen tekstur

Pengacakan komponen tekstur memungkinkan GPUTextureViews menyusun ulang atau mengganti komponen warna dari saluran merah, hijau, biru, atau alfa tekstur saat shader mengaksesnya.

ICU 77 (mendukung Unicode 16)

Library dukungan Unicode ICU (International Components for Unicode) diupgrade dari versi 74.2 ke 77.1, menambahkan dukungan untuk Unicode 16 dan memperbarui data lokal. Dua perubahan dapat menimbulkan risiko bagi aplikasi web yang mengasumsikan format tertentu dari Intl JavaScript API:

  • Pemformatan angka Italia default kini menghilangkan pemisah ribuan untuk angka 4 digit. Misalnya, new Intl.NumberFormat("it").format(1234) menampilkan "1234", bukan "1.234". Anda dapat mencapai perilaku lama dengan parameter useGrouping untuk konstruktor Intl.NumberFormat.
  • Di beberapa lokalitas bahasa Inggris (misalnya, en-AU, en-GB, dan en-IN), koma ditambahkan setelah nama hari lengkap, sehingga mengubah "Saturday 30 April 2011" menjadi "Saturday, 30 April 2011". Aplikasi web harus menghindari ketergantungan pada pemformatan tanggal yang tepat.
  • Intl dan RegExp (V8): Banyak perubahan kecil. Perubahan pada format angka Italia adalah risiko tertinggi dan memiliki tanda khusus.
  • IDNA: Upgrade ini secara umum memungkinkan lebih banyak hal dan meningkatkan hasil pengujian secara keseluruhan di WPT.
  • Segmentasi teks: Perubahan yang paling signifikan adalah peningkatan pemisahan baris bahasa Jepang saat menggunakan word-break: auto-phrase. Hal ini terkait dengan https://chromestatus.com/feature/5133892532568064.

Properti DataTransfer untuk peristiwa input insertFromPaste, insertFromDrop, dan insertReplacementText

Fitur ini mengisi properti dataTransfer pada peristiwa input dengan inputType dari insertFromPaste, insertFromDrop, dan insertReplacementText. Hal ini memberikan akses ke data papan klip dan tarik lalu lepas selama operasi pengeditan di elemen contenteditable.

Objek dataTransfer berisi data yang sama yang tersedia selama peristiwa beforeinput.

Fitur ini hanya berlaku untuk elemen contenteditable. Untuk kontrol formulir (textarea, input), perilakunya tetap tidak berubah—properti data berisi teks yang disisipkan dan dataTransfer tetap null. Safari dan Firefox sudah mendukung fitur ini. Chrome mengadopsi fitur ini untuk meningkatkan interoperabilitas di seluruh browser, sehingga memberikan pengalaman yang lebih konsisten bagi penulis web.

FedCM—Mendukung Respons JSON Terstruktur dari IdP

Fitur ini memungkinkan Penyedia Identitas (IdP) menampilkan objek JSON terstruktur, bukan string biasa, ke Pihak Tepercaya (RP) melalui id_assertion_endpoint.

Perubahan ini menyederhanakan integrasi bagi developer dengan menghilangkan kebutuhan untuk melakukan serialisasi dan mengurai string JSON secara manual. Hal ini memberikan alur autentikasi yang lebih dinamis dan fleksibel, sehingga RP dapat menafsirkan respons yang kompleks secara langsung dan mendukung berbagai protokol seperti OAuth2, OIDC, atau IndieAuth tanpa perjanjian di luar band.

Negosiasi Protokol Aplikasi WebTransport

Negosiasi Protokol Aplikasi WebTransport memungkinkan Anda menegosiasikan protokol yang digunakan oleh aplikasi web dalam handshake WebTransport.

Aplikasi web dapat menentukan daftar protokol aplikasi saat membuat objek WebTransport. Protokol ini kemudian dikirimkan ke server melalui header HTTP. Jika server memilih salah satu protokol tersebut, server dapat menunjukkannya dalam header respons, dan respons tersebut tersedia dalam objek WebTransport.

Web Smart Card API untuk Aplikasi Web Terisolasi

Hanya tersedia di Aplikasi Web Terisolasi (IWA). Fitur ini memungkinkan aplikasi kartu smart (PC/SC) berpindah ke platform Web. Hal ini memberi mereka akses ke implementasi PC/SC (dan driver pembaca kartu) yang tersedia di Sistem Operasi host.

Administrator dapat mengontrol ketersediaan API ini dengan dua cara:

  • Secara global—menggunakan kebijakan DefaultSmartCardConnectSetting
  • Per aplikasi—menggunakan kebijakan SmartCardConnectAllowedForUrls dan SmartCardConnectBlockedForUrls

Manifes Aplikasi Web: menentukan kelayakan update, URL ikon menggunakan Cache-Control: immutable

Spesifikasi manifes kini menyertakan algoritma kelayakan update. Hal ini membuat proses update lebih deterministik dan dapat diprediksi, sehingga memberikan kontrol yang lebih besar kepada developer terkait kapan update diterapkan pada penginstalan yang ada, dan memberikan lebih banyak pilihan kepada pengguna terkait apa yang harus dilakukan dengan update, seperti mengabaikannya jika mereka mau. Tindakan ini juga memungkinkan penghapusan 'pembatasan pemeriksaan update' yang diterapkan agen pengguna untuk menghindari pemborosan sumber daya jaringan.

Intervensi Iklan Berat: Laporan dikirim ke frame penyematan

Laporan intervensi iklan kini dikirim ke frame penyematan iklan, selain ke frame iklan itu sendiri. Laporan yang dikirim ke frame penyematan akan berisi ID iframe iklan dan URL pra-pengalihan frame yang dibongkar dalam kolom pesan isi laporan. Perubahan ini memberikan kemampuan kepada konteks penyematan untuk mengidentifikasi penyedia iklan yang bermasalah dan mengatasi iklan yang mengganggu guna meningkatkan pengalaman pengguna.

Uji coba origin sedang berlangsung

Di Chrome 143, Anda dapat memilih untuk mengikuti uji coba origin baru berikut.

Digital Credentials API (dukungan penerbitan)

Fitur ini memungkinkan situs penerbit (misalnya, universitas, lembaga pemerintah, atau bank) memulai proses penyediaan (penerbitan) kredensial digital secara aman langsung ke aplikasi dompet digital pengguna. Di Android, kemampuan ini menggunakan sistem CredMan IdentityCredential Android (Credential Manager). Di desktop, fitur ini menggunakan pendekatan lintas perangkat dengan protokol CTAP, mirip dengan alur lintas perangkat presentasi Kredensial Digital.

Pengacakan Batas Kumpulan Soket TCP

Dengan mengeksploitasi batas ukuran kumpulan koneksi di Chrome, Anda dapat memperoleh pengetahuan tentang status lintas situs yang seharusnya tidak dapat diakses. Secara khusus, Anda dapat (dengan kepastian statistik tertentu) mengevaluasi status login, histori yang dikunjungi, atau bahkan sesuatu yang lebih spesifik seperti apakah Gmail memiliki pesan yang belum diproses di kotak masuk.

Untuk memitigasi hal ini, pengacakan ditambahkan ke cara pembatasan kumpulan soket TCP sehingga situs yang mengamati tidak dapat menyimpulkan informasi ini dengan kepastian tinggi.

Penghentian penggunaan dan penghapusan

Chrome versi ini memperkenalkan penghentian penggunaan dan penghapusan di bagian berikut. Buka ChromeStatus.com untuk melihat daftar penghentian penggunaan yang direncanakan, penghentian penggunaan saat ini, dan penghapusan sebelumnya.

Rilis Chrome ini menghentikan penggunaan dua fitur

Penghentian penggunaan pengambil Intl Locale Info

Intl Locale Info API adalah proposal TC39 ECMAScript Tahap 3 untuk meningkatkan objek Intl.Locale dengan mengekspos informasi lokalitas, seperti data minggu (hari pertama dalam seminggu, hari pertama akhir pekan, hari terakhir akhir pekan, hari minimum dalam minggu pertama), dan siklus jam arah teks yang digunakan di lokalitas.

Implementasi ini diluncurkan di Chrome 99. Namun, proposal tersebut kemudian berubah di Tahap 3 dan memindahkan beberapa pengambil ke fungsi. Pengambil yang tidak digunakan lagi harus dihapus, dan fungsi yang diubah namanya diluncurkan kembali.

Menghentikan penggunaan XSLT

XSLT v1.0, yang dipatuhi semua browser, distandardisasi pada tahun 1999. Sementara itu, XSLT telah berkembang menjadi v2.0 dan v3.0, menambahkan fitur dan berbeda dari versi yang diterapkan di browser. Kurangnya kemajuan ini, ditambah dengan munculnya library dan framework JavaScript yang menawarkan manipulasi DOM yang fleksibel dan canggih, telah menyebabkan penurunan signifikan dalam penggunaan XSLT sisi klien. Teknologi berbasis JavaScript, seperti JSON dan React, sebagian besar telah menggantikan perannya dalam browser web.

Chromium menggunakan library libxslt untuk memproses transformasi ini, tetapi libxslt tidak dipertahankan selama sekitar enam bulan pada tahun 2025. Libxslt adalah codebase C yang kompleks dan sudah lama yang rentan terhadap kerentanan keamanan memori seperti luapan buffer, yang dapat menyebabkan eksekusi kode arbitrer. Karena XSLT sisi klien kini menjadi fitur khusus yang jarang digunakan, library ini menerima lebih sedikit pemeliharaan dan pemeriksaan keamanan dibandingkan mesin JavaScript inti. Namun, proses ini merupakan permukaan serangan langsung untuk memproses konten web yang tidak tepercaya. Memang, XSLT adalah sumber dari beberapa eksploitasi keamanan tingkat tinggi baru-baru ini yang terus membahayakan pengguna browser.

Oleh karena itu, Chromium berencana menghentikan penggunaan dan menghapus XSLT dari platform web. WHATWG memutuskan untuk melanjutkan penghentian penggunaan XSLT.

Untuk mengetahui detail selengkapnya tentang penghentian penggunaan, dan informasi tentang tindakan yang harus dilakukan jika Anda mengandalkan XSLT, baca Menghapus XSLT untuk browser yang lebih aman.