Chrome 128

Tanggal rilis stabil: 20 Agustus 2024

Kecuali jika dinyatakan lain, perubahan berikut berlaku untuk Chrome 128 versi stabil untuk Android, ChromeOS, Linux, macOS, dan Windows.

CSS

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 sesuai untuk desain Anda. Properti ini mengambil salah satu nilai kata kunci berikut:

  • space-around
  • space-between
  • start
  • center

Bug pelacakan #40249572 | Entri ChromeStatus.com | Spesifikasi

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.

Bug pelacakan #324111880 | Entri ChromeStatus.com | Spesifikasi

Ukuran minimum <option> dalam menu drop-down <select>

Panduan aksesibilitas WCAG menetapkan bahwa ukuran input pointer harus berukuran minimal 24 x 24 piksel CSS. Perubahan ini membuat elemen <option> di dalam drop-down <select>, penuhi persyaratan tinggi ini.

Bug pelacakan #339141283 | Entri ChromeStatus.com | Spesifikasi

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).

Demo | Entri ChromeStatus.com

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.

Entri ChromeStatus.com

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.

Bug pelacakan #388976 | Entri ChromeStatus.com | Spesifikasi

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.

Dokumen

Media

AudioContext.onerror

Error pembuatan AudioContext dan rendering audio kini dilaporkan ke web aplikasi dengan callback yang ditetapkan ke AudioContext.onerror.

Bug pelacakan #41495720 | Entri ChromeStatus.com | Spesifikasi

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.

Entri ChromeStatus.com | Spesifikasi

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.

Demo | Entri ChromeStatus.com | Spesifikasi

Privasi

Bit rantai ancestor lintas situs untuk CookiePartitionKey di cookie yang dipartisi

Chrome 128 menambahkan bit ancestor lintas situs ke key ring dari file 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.

Bug pelacakan #41486025 | Entri ChromeStatus.com | Spesifikasi

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.

Bug pelacakan #330744610 | Entri ChromeStatus.com | Spesifikasi

JavaScript

Promise.try

Promise.try adalah proposal TC39 untuk metode statis baru. Promise.try(f) adalah singkatan dari new Promise(resolve => resolve(f())).

Entri ChromeStatus.com | Spesifikasi

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 browser 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.

Entri ChromeStatus.com | Spesifikasi

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}.

Demo | Bug pelacakan #338250106 | Entri ChromeStatus.com | Spesifikasi

Uji coba origin baru

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.

Uji Coba Origin | Bug pelacakan #40257092 | Entri ChromeStatus.com | Spesifikasi

Beberapa penyedia identitas FedCM dalam satu panggilan get()

Memungkinkan FedCM menampilkan beberapa penyedia identitas dalam dialog yang sama. Hal ini memberikan 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.

Uji Coba Origin | Entri ChromeStatus.com

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 diwarisi.

Uji coba ini memungkinkan Anda memilih kembali perilaku sebelumnya untuk memiliki lebih banyak waktu untuk menyesuaikan kode.

Uji Coba Origin

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.

Entri ChromeStatus.com

Bacaan lebih lanjut

Ingin lebih banyak? Lihat referensi tambahan ini.

Download Google Chrome

Download Chrome untuk Android, Desktop, atau iOS.