Chrome 113 beta

Fitur media CSS baru, fungsi easing linear(), dan WebGPU.

Kecuali jika dinyatakan lain, perubahan yang dijelaskan di bawah berlaku untuk rilis saluran beta Chrome terbaru untuk Android, ChromeOS, Linux, macOS, dan Windows. Pelajari lebih lanjut fitur yang tercantum di sini melalui link yang disediakan atau dari daftar di ChromeStatus.com. Chrome 113 dalam versi beta mulai 6 April 2023. Anda dapat mendownload aplikasi terbaru di Google.com untuk desktop atau di Google Play Store di Android.

CSS

Rilis ini menambahkan empat fitur CSS baru.

Fitur media tambahan CSS

Chrome 113 menyertakan fitur media overflow-inline dan overflow-block. Class ini memungkinkan pengujian cara perangkat menangani konten yang melebihi blok penampung awal.

Fitur media update CSS

Fitur media update memungkinkan pembuatan gaya untuk tampilan output cetak, lambat, dan cepat:

  • print: Dokumen di atas kertas.
  • slow: Mencakup e-ink dan layar yang memiliki daya rendah.
  • fast: Tampilan komputer biasa.

Fungsi easing linear()

Fungsi easing linear() memungkinkan interpolasi linear di antara sejumlah titik. Ini memungkinkan animasi yang lebih kompleks seperti efek pantulan dan elastis.

Tipe image-set()

Notasi fungsional image-set() adalah jenis CSS untuk menentukan rentang opsi gambar, seperti gambar yang berbeda untuk berbagai kepadatan layar, dan memungkinkan browser memilih yang terbaik. Fitur ini dapat digunakan dengan properti CSS seperti background-image.

Chrome 113 menambahkan jenis image-set tanpa awalan sehingga penulis tidak perlu lagi menggunakan -webkit-image-set. Implementasi juga telah dinaikkan ke spesifikasi saat ini dengan unit resolusi baru (dppx, dpi, dan dpcm), dukungan jenis gambar (misalnya, type("image/avif")), URL mentah tanpa url(), dan opsi gambar gradien.

Web API

Ambil: Headers.getSetCookie()

Menambahkan cara untuk mendapatkan nilai beberapa header Set-Cookie tanpa menggabungkannya. Di HTTP, Set-Cookie adalah header khusus karena alasan historis karena dapat muncul beberapa kali dalam respons tetapi tidak dapat digabungkan, tidak seperti header lain. Objek header saat ini tidak mendukung kepemilikan beberapa nilai header Set-Cookie, dan fitur ini menambahkan kemampuan tersebut.

WebAuthn: Ekstensi penyimpanan blob yang besar (largeBlob)

Rilis ini memiliki dukungan untuk ekstensi largeBlob WebAuthn. Ekstensi ini memungkinkan pihak tepercaya untuk menyimpan data buram yang terkait dengan kredensial.

WebGPU

WebGPU adalah penerus API grafis WebGL dan WebGL 2 untuk Web. GPU menyediakan fitur modern seperti komputasi GPU, akses overhead yang lebih rendah ke hardware GPU, kemampuan merender ke beberapa kanvas dari satu perangkat grafis, serta performa yang lebih baik dan lebih dapat diprediksi.

Dokumentasi komprehensif untuk WebGPU dapat ditemukan di MDN.

API Token Status Pribadi

Private State Token API adalah API baru (sebelumnya dikenal sebagai Trust Token API) untuk menyebarkan sinyal pengguna di seluruh situs, tanpa menggunakan ID persisten lintas situs seperti cookie pihak ketiga untuk tujuan antipenipuan. Metode antipenipuan yang mengandalkan cookie pihak ketiga tidak akan berfungsi setelah cookie pihak ketiga dihentikan. API ini bertujuan menyediakan sarana untuk memerangi penipuan di dunia tanpa cookie pihak ketiga.

Private State Token API tidak menghasilkan atau menentukan sinyal antipenipuan. Hal ini tergantung pada pihak pertama yang bersangkutan dan penerbit token. API menerapkan batasan pada informasi yang ditransfer dalam sinyal ini untuk masalah privasi. Private State Token API didasarkan pada protokol Privacy Pass dari grup kerja IETF. Hal ini dapat dianggap sebagai bentuk protokol Privacy Pass yang terekspos web.

Uji coba origin sedang berlangsung

Di Chrome 113, Anda dapat ikut serta dalam uji coba origin baru berikut.

Uji coba penghentian penggunaan getStats() lama berbasis Callback WebRTC

RTCPeerConnection memiliki dua versi getStats(), versi yang sesuai spesifikasi dan menampilkan laporan melalui penyelesaian promise, dan versi non-standar yang menampilkan laporan yang sangat berbeda melalui callback sebagai argumen pertama. getStats() berbasis callback akan segera dihapus. Uji coba penghentian penggunaan ini tersedia mulai Chrome 113 hingga 121 untuk aplikasi yang memerlukan lebih banyak waktu.

Daftar ke uji coba penghentian penggunaan getStats() lama.

Integrasi WebGPU WebCodecs

WebGPU mengekspos API untuk membuat objek "tekstur eksternal" buram dari HTMLVideoElement. Objek ini dapat digunakan untuk mengambil sampel frame video secara efisien, berpotensi dengan cara 0 salinan langsung dari data YUV sumber.

Namun, spesifikasi WebGPU untuk WebGPU versi pertama tidak mengizinkan pembuatan GPUExternalTextures dari objek VideoFrame WebCodecs. Kemampuan ini penting untuk aplikasi pemrosesan video lanjutan yang sudah menggunakan WebCodecs dan ingin mengintegrasikan WebGPU dalam saluran pemrosesan video.

Fitur ini menambahkan dukungan untuk menggunakan VideoFrame sebagai sumber untuk GPUExternalTexture.

Daftar uji coba integrasi WebGPU WebCodecs.

Penghentian penggunaan dan penghapusan

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

Rilis Chrome ini menghentikan penggunaan dua fitur.

Konfirmasi Pembayaran Aman: Ganti nama rp menjadi rpId di CollectedClientAdditionalPaymentData

Secure Payment Confirmation (SPC) adalah Web API untuk mendukung autentikasi yang disederhanakan selama transaksi pembayaran. Layanan ini dibuat di atas WebAuthn untuk menghadirkan autentikasi yang kuat ke alur pembayaran. Dalam spesifikasi awal dan implementasi SPC, kamus CollectedClientAdditionalPaymentData output kriptogram berisi parameter bernama rp. Nama ini diganti dalam spesifikasi menjadi rpId agar sesuai dengan WebAuthn, dan Chrome mengubah implementasinya agar sesuai (yaitu, menambahkan rpId dan menghapus rp).

Menghentikan penggunaan penyetel document.domain

Penyetel document.domain memungkinkan developer melonggarkan kebijakan origin yang sama, sehingga mempersulit batas keamanan dasar yang ingin kami pertahankan. Penyetel document.domain kini akan diikutsertakan melalui Origin-keyed agent clusters. Penyetel akan tetap, tetapi originnya tidak berubah.