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 128 masih dalam versi beta mulai 24 Juli 2024. Anda dapat mendownload terbaru di Google.com untuk desktop atau di Google Play Store di Android.
CSS
Rilis ini menambahkan empat fitur CSS baru.
Properti ruby-align
CSS
Ada beberapa cara untuk menyejajarkan karakter ketika panjang anotasi ruby
dan karakter dasar tidak cocok, serta properti ruby-align
memungkinkan Anda memilih salah satu yang paling cocok untuk desain Anda. Properti ini mengambil salah satu
nilai kata kunci berikut:
space-around
space-between
start
center
Rubi yang bisa dipisahkan garis
Memungkinkan jeda baris dalam elemen dengan display: ruby
.
Sebelumnya, sepasang batu rubi dan teks rubi tidak dapat dipecahkan oleh garis, dan akan didorong ke baris berikutnya jika baris saat ini tidak memiliki cukup ruang untuk seluruh pasangan. Sekarang masing-masing {i>ruby-base<i} dan teks rubi dapat dibagi menjadi beberapa baris.
Ukuran minimum <option>
dalam <select>
dropdown
Panduan aksesibilitas WCAG menetapkan bahwa
ukuran input pointer harus
berukuran minimum 24 x 24 piksel CSS. Perubahan ini membuat elemen <option>
dalam dropdown <select>
memenuhi persyaratan tinggi ini.
Properti zoom
CSS standar
Memperbarui implementasi yang ada dari CSS non-standar sebelumnya
zoom
agar selaras dengan standar yang baru.
Ini mengubah berbagai JavaScript API agar sesuai dengan spesifikasi,
mengubah zoom untuk diterapkan ke dokumen konten iframe,
dan mengubahnya untuk diterapkan ke semua properti panjang yang diwariskan
(sebelumnya hanya mengubah font-size
yang diwarisi).
Web API
Penambahan untuk Attribution Reporting
Chrome 128 menyertakan dua fitur tambahan untuk Attribution Reporting. Ada perubahan pada logika batas tujuan sumber/sumber, dengan tujuan mengurangi tingkat hilangnya transmisi. Pemfilteran kontribusi yang fleksibel akan meningkatkan kualitas laporan API kemampuan batching.
AudioContext.onerror
Error pembuatan AudioContext dan rendering audio kini dilaporkan ke web
aplikasi dengan callback yang ditetapkan ke AudioContext.onerror
.
Bit rantai ancestor lintas situs untuk CookiePartitionKey di cookie yang dipartisi
Chrome 128 menambahkan bit ancestor lintas situs ke keyring yang dipartisi
CookiePartitionKey
cookie. Perubahan ini menyatukan
kunci partisi dengan
nilai kunci partisi yang digunakan dalam partisi penyimpanan dan menambahkan perlindungan terhadap
serangan clickjacking dengan mencegah {i>frame<i} tersemat lintas situs agar tidak memiliki akses
ke cookie yang dipartisi di situs tingkat teratas.
document.caretPositionFromPoint
Menampilkan posisi tanda sisipan saat ini dari titik layar tertentu dalam bentuk
Objek CaretPosition
yang mewakili posisi tanda sisipan yang menunjukkan teks saat ini
yang mencakup simpul DOM yang memuatnya, offset karakter tanda sisipan, dan
persegi panjang klien rentang {i>caret<i}. Fitur ini juga mendukung untuk mendapatkan
CaretPosition
di dalam Shadow DOM.
PointerEvent.deviceProperties
untuk Tinta Multi-Pen
Saat ini, pengembang tidak memiliki cara untuk membedakan antara dua pena individu pada
digitizer yang didukung tinta. Atribut PointerEvent.id
yang ada merupakan
diterapkan dengan cara yang berbeda dan tidak selalu
bertahan untuk setiap goresan tinta atau
pengguna dengan layar.
Perubahan ini memberikan cara yang aman dan andal untuk mengidentifikasi tiap pena
(pointer) berinteraksi dengan layar untuk mengatur warna atau bentuk pena tertentu
setiap perangkat berinteraksi
dengan digitizer. Fungsi ini memperluas PointerEvent
untuk menyertakan atribut baru, deviceProperties
. File ini berisi
uniqueId
, yang mewakili persistensi sesi, dokumen yang terisolasi,
ID unik yang dapat digunakan developer untuk mengidentifikasi tiap pena dengan andal
berinteraksi dengan halaman.
Private Aggregation API: penggabungan kontribusi sisi klien
Memodifikasi Private Aggregation API untuk menggabungkan kontribusi histogram dengan bucket dan ID pemfilteran yang sama sebelum penyematan di payload laporan agregat.
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 berada di luar batas. Perhatikan bahwa, dengan mengabaikan penurunan kontribusi tertentu, penggabungan kontribusi semacam ini seharusnya tidak berdampak apa pun pada laporan ringkasan akhir.
Promise.try
Promise.try
adalah proposal TC39 untuk
metode statis baru. Promise.try(f)
adalah singkatan dari new Promise(resolve =>
resolve(f()))
.
Tindakan sesi media Lewati Iklan
Mendukung tindakan sesi media SkipAd. Tindakan ini memungkinkan browser menampilkan di kontrol media sistem atau di jendela Picture-in-Picture.
Petunjuk WebAuthn
Parameter hints
baru di permintaan WebAuthn memungkinkan situs memberikan panduan untuk
{i>browser<i} untuk memandu UI mereka. Kasus penggunaan kanonis
adalah perusahaan yang mengetahui
situs internal mereka hanya menggunakan
kunci keamanan dan ingin dapat berkomunikasi
sehingga {i>browser<i} memfokuskan UI pada kasus tersebut.
Petunjuk juga menyelesaikan ketegangan saat authenticatorAttachment
saat ini
parameter bersifat ketat: menyetelnya ke platform
akan mengecualikan semua data lintas platform
lainnya.
Menulis konten image/svg+xml
dalam format UTF-8 di Windows
Beralihlah ke UTF-8 di Windows saat menulis format image/svg+xml
ke
papan klip. Format HTML sudah menggunakan UTF-* di Windows dan ini akan memungkinkan penyalinan
dan menempelkan gambar SVG dari papan klip.
Di semua platform lain yang didukung, image/svg+xml
diserialisasi ke dalam UTF-8
sebelum ditulis ke {i>clipboard<i}.
Web Share API di macOS
API ini memungkinkan developer web membangun tombol berbagi yang menampilkan kotak dialog berbagi yang digunakan oleh aplikasi seluler. Ini telah dikirimkan sebelumnya di Android, Windows, dan ChromeOS, serta akan hadir di macOS.
Uji coba origin baru
Di Chrome 128, Anda dapat memilih untuk menggunakan origin baru berikut uji coba.
Menghentikan penggunaan 0.0.0.0
untuk Akses Jaringan Pribadi (PNA)
Kami mengusulkan untuk memblokir akses ke alamat IP 0.0.0.0
sebelum PNA di-deploy sepenuhnya.
Chrome menghentikan akses langsung ke endpoint jaringan pribadi dari publik
sebagai bagian dari
Spesifikasi PNA.
Layanan yang diproses
localhost (127.0.0.0/8
) dianggap pribadi sesuai dengan
spesifikasi
pendukung. Perlindungan PNA Chrome dapat diabaikan menggunakan alamat IP
0.0.0.0
untuk mengakses layanan yang memproses localhost di macOS dan Linux.
Hal ini juga dapat disalahgunakan dalam serangan {i>rebinding<i} DNS yang menargetkan aplikasi web mendengarkan di {i>localhost<i}.
Karena 0.0.0.0
tidak (dan seharusnya tidak digunakan) dalam praktiknya, 0.0.0.0
tidak digunakan lagi
secara terpisah dari penghentian penggunaan
permintaan jaringan pribadi lainnya.
API Kredensial Digital
Situs web dapat meminta kredensial dari aplikasi dompet seluler melalui berbagai mekanisme saat ini, misalnya pengendali URL kustom dan pemindaian kode QR. Ini memungkinkan situs meminta informasi identitas dari kredensial digital di dalamnya dompet menggunakan sistem CredMan IdentityCredential Android. Dapat diperluas menjadi mendukung beberapa format kredensial (misalnya, ISO mDoc dan W3C yang dapat diverifikasi kredensial) dan memungkinkan penggunaan beberapa aplikasi wallet. API ini juga menyertakan mekanisme untuk mengurangi risiko penyalahgunaan identitas sensitif pada skala ekosistem tidak akurat atau tidak sesuai.
Daftar untuk uji coba origin Digital Credentials API.
Beberapa penyedia identitas FedCM dalam satu panggilan get()
Memungkinkan FedCM menampilkan beberapa penyedia identitas dalam dialog yang sama. Ini memberi
cara mudah untuk menampilkan semua penyedia identitas yang didukung kepada
pelanggan. Pertama-tama, kami berencana untuk menangani
kasus memiliki semua penyedia
dalam panggilan get()
yang sama.
Daftar ke uji coba origin Beberapa Penyedia Identitas FedCM.
FedCM: Mode Tombol untuk Chrome di Android
Button Mode API menambahkan UI FedCM baru. Dengan Button Mode API, identitas penyedia layanan dapat menggunakan FedCM API meskipun penggunanya tidak memiliki identitas aktif sesi penyedia (IdP) setelah panggilan API.
Daftar untuk uji coba origin Mode Tombol FedCM.
FedCM: Paket Continuation API untuk Chrome di Android
Continuation API menggabungkan beberapa fitur. Dengan Continuation API, IDP dapat membuka jendela pop-up untuk menyelesaikan alur login setelah kemungkinan mengumpulkan informasi tambahan. Parameters API memungkinkan RP meneruskan data tambahan ke ID endpoint. Field API memungkinkan RP mengabaikan perintah berbagi data dan menggantinya dari permintaan IdP. Beberapa configURL memungkinkan IdP menggunakan file konfigurasi yang berbeda dalam konteks yang berbeda. Terakhir, label akun memungkinkan pemfilteran daftar akun per file konfigurasi tanpa memberikan entropi tambahan ke IdP.
Daftar untuk uji coba origin FedCM Continuation API.
Nonaktifkan zoom CSS standar
Penerapan properti zoom
CSS non-standar sebelumnya telah
diperbarui agar selaras dengan standar baru. Ini mengubah berbagai JavaScript API untuk
sesuai dengan spesifikasi, mengubah zoom
agar diterapkan pada konten iframe
dokumen, dan mengubahnya untuk diterapkan ke
semua properti panjang yang diwariskan di mana
sebelumnya, ini hanya mengubah font-size
yang diwariskan.
Uji coba ini memungkinkan Anda memilih kembali perilaku sebelumnya untuk memiliki lebih banyak waktu untuk menyesuaikan kode.
Daftar untuk uji coba origin nonaktifkan zoom CSS Standar.
Eksperimentasi Subgrup WebGPU
Menambahkan fungsi subgrup ke WebGPU. Operasi subgrup melakukan SIMT operasi untuk menyediakan komunikasi dan berbagi data yang efisien di antara kelompok pemanggilan. Operasi ini dapat digunakan untuk mempercepat aplikasi dengan mengurangi {i>overhead<i} memori yang ditimbulkan oleh komunikasi antar-pemanggilan.
Penghentian penggunaan dan penghapusan
Tidak ada rencana penghentian penggunaan atau penghapusan untuk Chrome 128.