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.