Chrome 129 beta

Kecuali dinyatakan lain, perubahan berikut berlaku pada Chrome beta terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Pelajari lebih lanjut tentang fitur yang tercantum di sini melalui tautan yang disediakan atau dari daftar di ChromeStatus.com. Chrome 129 masih dalam versi beta mulai 21 Agustus 2024. Anda dapat mendownload terbaru di Google.com untuk desktop atau di Google Play Store di Android.

CSS

Rilis ini menambahkan dua fitur CSS baru, dan memperbarui tiga fitur.

Fungsi interpolate-size property dan calc-size() CSS

Properti interpolate-size CSS memungkinkan halaman memilih animasi dan transisi kata kunci ukuran intrinsik CSS seperti auto, min-content, dan fit-content, jika kata kunci tersebut dapat dianimasikan.

Fungsi calc-size() CSS adalah fungsi CSS yang mirip dengan calc(), tetapi juga mendukung operasi pada satu kata kunci pengukuran yang didukung. Saat ini kata kunci ukuran yang didukung adalah auto, min-content, max-content, dan fit-content. Kata kunci ukuran lain yang mungkin didukung di masa mendatang termasuk stretch (saat ini didukung sebagai awalan -webkit-fill-available) dan contain. Fungsi ini digunakan untuk mewakili nilai-nilai di tengah animasi yang diizinkan oleh properti interpolate-size.

Mengganti nama penempatan anchor CSS inset-area menjadi position-area

CSSWG memutuskan untuk mengganti nama properti ini dari inset-area hingga position-area. Chrome 129 menyertakan position-area, Nama inset-area akan dihapus dalam rilis mendatang.

Pemosisian Anchor CSS: inset-area() Dibuka

Mengganti fungsi inset-area() dengan nilai inset-area langsung dalam position-try-fallbacks. Misalnya, daripada position-try-fallbacks:inset-area(top) penggunaan position-try-fallbacks:top.

Mengupdate filter tampilan latar CSS untuk menggunakan edgeMode cermin

Properti CSS backdrop-filter menerapkan satu atau beberapa filter ke tampilan latar elemen tertentu. Tampilan latar adalah konten yang digambar di belakang elemen. Filter yang umum adalah blur yang memungkinkan desainer untuk membangun dialog kotak, overlay video, header navigasi transparan, dan banyak lagi.

Awalnya, blur ini diterapkan dengan cara yang sama seperti blur biasa, tetapi pengambilan sampel luar tepi elemen memungkinkan warna dari tepi untuk berdarah-darah. Tujuan spesifikasi diubah ke piksel sampel di luar tepi tampilan latar dengan menduplikasi {i>pixel<i} di tepi. Namun, hal ini menyebabkan konten sering berkedip karena memasuki tepi tampilan latar. Perubahan spesifikasi terbaru mencerminkan tampilan latar saat pengambilan sampel di luar batas yang memungkinkan pengantaran secara bertahap warna baru pada bagian tepi tanpa overweight pada satu baris warna.

Web API

Dukungan blob di saluran data WebRTC

Menerapkan RTCDataChannel.send(Blob), dan peristiwa onMessage sekarang dapat secara opsional menerima data jenis Blob menggunakan atribut binaryType.

Selain mendukung pengiriman string dan ArrayBuffer, sekarang Anda dapat memilih untuk mengirim Blob, selama ukurannya di bawah transpor SCTP maxMessageSize seperti yang ditunjukkan dalam Spesifikasi WebRTC.

Dengan atribut binaryType yang disetel ke "blob", atribut data peristiwa onMessage akan berjenis Blob, bukan ArrayBuffer yang saat ini didukung.

Perintah ekstensi Compute Pressure WebDriver

Mengekspos perintah WebDriver untuk membuat, menghapus, dan memperbarui sumber tekanan sampel untuk sumber tekanan virtual. Sumber tekanan yang tidak bergantung pada pada perangkat keras atau sistem operasi dasar dan dapat digunakan untuk pengujian.

Intl.DurationFormat

Memberikan metode pemformatan durasi, misalnya "1 jam 40 menit 30 detik" sehingga mendukung beberapa lokalitas.

Private Aggregation API: penggabungan kontribusi sisi klien

Memodifikasi Private Aggregation API untuk menggabungkan kontribusi histogram dengan bucket dan ID pemfilteran yang sama sebelum menyematkannya ke kolom payload yang terenkripsi.

Agregasi Pribadi menerapkan batas pada jumlah kontribusi yang dapat disematkan dalam satu laporan agregat, dengan kontribusi tambahan menurun. Dengan menggabungkan kontribusi jika memungkinkan, kita bisa mendapatkan utilitas tambahan di luar batas. Perhatikan bahwa, dengan mengabaikan penurunan kontribusi tertentu, penggabungan kontribusi semacam ini seharusnya tidak berdampak apa pun output akhir, misalnya laporan ringkasan.

scheduler.yield()

Menyediakan metode untuk menghasilkan kontrol ke browser, yang dapat digunakan untuk menghentikan tugas yang lama. Menunggu promise yang ditampilkan oleh scheduler.yield() penyebab tugas saat ini yang akan dihasilkan, melanjutkan tugas browser baru. Model ini dapat digunakan untuk memperbaiki masalah responsivitas yang disebabkan oleh tugas yang lama. Lanjutan adalah diprioritaskan untuk memitigasi masalah kinerja dari alternatif yang ada.

Web Authentication API: Metode serialisasi JSON

PublicKeyCredential.toJSON() WebAuthn, parseCreationOptionsFromJSON(), dan metode parseRequestOptionsFromJSON() memungkinkan developer menserialisasi WebAuthn merespons objek JSON atau melakukan deserialisasi objek permintaan WebAuthn dari Representasi JSON.

Dukungan WebGPU extended range (HDR)

Menambahkan parameter pemetaan nada ke konfigurasi kanvas WebGPU, dan menambahkan opsi standard (perilaku saat ini yang membatasi konten ke SDR rentang tampilan) sebagai default, dan extended (tidak menerapkan ) sebagai perilaku baru. Hal ini memungkinkan konten WebGPU menggunakan tampilan.

Uji coba origin sedang berlangsung

Di Chrome 129, Anda dapat memilih untuk menggunakan uji coba origin lebih lanjut.

Antarmuka FileSystemObserver

FileSystemObserver yang memberi tahu situs web tentang perubahan pada {i>file<i} sistem file. Situs mengamati perubahan pada file dan direktori di lingkungan lokal (seperti yang dijelaskan dalam WICG/file-system-access) atau dalam Sistem File Bucket (sebagaimana ditentukan dalam fs.spec.whatwg.org), dan diberi tahu tentang info perubahan dasar, seperti jenis perubahan.

Daftar ke uji coba origin FileSystemObserver.

Penghentian penggunaan dan penghapusan

Versi Chrome ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bawah. Buka ChromeStatus.com untuk daftar penghentian yang direncanakan, penghentian saat ini dan penghapusan sebelumnya.

Rilis Chrome ini menghentikan satu fitur.

Penghentian penggunaan 0.0.0.0 untuk Akses Jaringan Pribadi

Chrome akan memblokir akses ke alamat IP 0.0.0.0 sebelum Jaringan Pribadi Akses (PNA) diluncurkan sepenuhnya.

Chrome menghentikan akses langsung ke endpoint jaringan pribadi dari publik sebagai bagian dari Spesifikasi PNA. Layanan yang mendengarkan di localhost (127.0.0.0/8) dianggap pribadi menurut dengan spesifikasi. Perlindungan PNA Chrome dapat dilewati menggunakan IP alamat 0.0.0.0 untuk mengakses layanan yang memproses localhost di macOS dan di Linux.

Hal ini juga dapat disalahgunakan dalam serangan {i>rebinding<i} DNS yang menargetkan aplikasi web mendengarkan di {i>localhost<i}.

Rilis Chrome ini menghapus tiga fitur.

Menghapus argumen includeShadowRoots di DOMParser

Argumen includeShadowRoots adalah argumen yang tidak pernah distandardisasi ke Fungsi DOMParser.parseFromString(), yang ada di sana untuk memungkinkan penguraian konten HTML yang berisi shadow DOM deklaratif. Ini telah dikirim di Chrome 90 sebagai bagian dari pengiriman awal shadow DOM deklaratif.

Setelah versi standar dari fitur ini tersedia dengan Metode setHTMLUnsafe() dan parseHTMLUnsafe(), non-standar Argumen includeShadowRoots akan dihapus. Kode harus diperbarui sebagai berikut ini:

Jangan gunakan:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

Penggunaan:

Document.parseHTMLUnsafe(html);

Menghapus serialisasi shadow DOM deklaratif non-standar

Implementasi prototipe shadow DOM deklaratif berisi metode yang disebut getInnerHTML() digunakan untuk membuat serialisasi hierarki DOM yang berisi root bayangan. Bagian itu prototipe tidak distandarisasi dengan seluruh {i>shadow dom<i} deklaratif, dan penggantinya didesain—getHTML().

Oleh karena itu, metode getInnerHTML() lama kini dihapus dari Chrome, Anda sebaiknya menggunakan getHTML() sebagai pengganti yang akan segera dapat dioperasikan di seluruh browser.

Hapus PointerEvent.getCoalescedEvents() dari konteks yang tidak aman

Grup Kerja Peristiwa Pointer membuat PointerEvent.getCoalescedEvents() dibatasi untuk konteks aman selama empat tahun lalu, sehingga menghapus API dari konteks yang tidak aman. Chrome awalnya mengirimkan perilaku lama dan tidak mengikutinya spesifikasi segera berubah karena masalah kompatibilitas.

Kini kami menghapusnya dari konteks yang tidak aman karena penggunaan Chrome dalam lingkungan yang tidak aman konteksnya ternyata sangat rendah.