Fitur media CSS yang baru, fungsi easing linear(), dan WebGPU.
Kecuali jika dinyatakan lain, perubahan yang dijelaskan di bawah berlaku pada 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 masih 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
. Fungsi 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 kurang hemat daya.fast
: Layar komputer biasa.
Fungsi easing linear()
Fungsi easing linear()
memungkinkan interpolasi linear antara sejumlah titik. Hal ini memungkinkan animasi yang lebih kompleks seperti efek memantul dan elastis.
Jenis image-set()
Notasi fungsional image-set() adalah jenis CSS untuk menentukan rentang opsi gambar, seperti gambar yang berbeda untuk kepadatan layar yang berbeda, dan membiarkan browser memilih yang terbaik. Dapat digunakan dengan properti CSS seperti gambar latar.
Chrome 113 menambahkan jenis image-set
tanpa awalan sehingga penulis tidak perlu lagi menggunakan -webkit-image-set
. Implementasi ini juga telah ditingkatkan 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
Mengambil: Headers.getSetCookie()
Menambahkan cara untuk mendapatkan nilai dari beberapa header Set-Cookie
tanpa menggabungkannya. Di HTTP, Set-Cookie
adalah header khusus karena alasan historis karena dapat muncul beberapa kali dalam satu respons, tetapi tidak dapat digabungkan, tidak seperti header lainnya. Objek header saat ini tidak mendukung kepemilikan beberapa nilai header Set-Cookie
, dan fitur ini menambahkan kemampuan tersebut.
WebAuthn: Ekstensi penyimpanan blob 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. Platform ini menyediakan fitur modern seperti komputasi GPU, akses overhead yang lebih rendah ke hardware GPU, kemampuan untuk merender ke beberapa kanvas dari satu perangkat grafis, dan 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 tidak digunakan lagi. Motivasi API ini adalah untuk menyediakan cara guna melawan penipuan di dunia tanpa cookie pihak ketiga.
Private State Token API tidak menghasilkan atau menentukan sinyal antipenipuan. Hal ini tergantung pada pihak pertama dan penerbit token yang sesuai. 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 memilih untuk mengikuti uji coba origin baru berikut.
Uji coba penghentian penggunaan getStats() lama berbasis WebRTC Callback
RTCPeerConnection
memiliki dua versi getStats()
, satu versi sesuai spesifikasi dan menampilkan laporan melalui penyelesaian promise, dan versi non-standar menampilkan laporan yang sangat berbeda melalui callback sebagai argumen pertama. getStats() berbasis callback akan segera dihapus. Uji coba penghentian penggunaan ini tersedia dari 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 "tekstur eksternal" buram objek 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 versi pertama WebGPU tidak memungkinkan pembuatan GPUExternalTextures
dari objek VideoFrame
WebCodecs. Kemampuan ini penting untuk aplikasi pemrosesan video tingkat lanjut yang sudah menggunakan WebCodec dan ingin mengintegrasikan WebGPU dalam pipeline pemrosesan video.
Fitur ini menambahkan dukungan untuk penggunaan VideoFrame
sebagai sumber untuk GPUExternalTexture
.
Daftar untuk uji coba integrasi WebGPU WebCodecs.
Penghentian penggunaan dan penghapusan
Versi Chrome ini memperkenalkan penghentian penggunaan dan penghapusan yang tercantum di bawah. Kunjungi ChromeStatus.com untuk melihat daftar penghentian yang direncanakan, penghentian penggunaan saat ini, dan penghapusan sebelumnya.
Rilis Chrome ini menghentikan 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. Fitur ini dikembangkan berdasarkan WebAuthn untuk menghadirkan autentikasi yang kuat ke alur pembayaran. Dalam spesifikasi awal dan penerapan SPC, kamus CollectedClientAdditionalPaymentData
output kriptogram berisi parameter bernama rp
. Nama ini diganti di spesifikasi menjadi rpId
agar selaras 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 dari origin yang sama, sehingga mempersulit batas keamanan mendasar yang ingin kita pertahankan. Penyetel document.domain
sekarang akan diikutsertakan melalui Origin-keyed agent clusters
. Penyetel akan tetap ada, tetapi asal tidak berubah.