Huruf awal CSS, pengendali peluncuran aplikasi web, dukungan iframe lintas-asal untuk FedCM API, dan lainnya.
Kecuali dinyatakan lain, perubahan yang dijelaskan di bawah ini 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 110 adalah versi beta mulai 12 Januari 2023. Anda dapat mendownload versi terbaru di Google.com untuk desktop atau di Google Play Store di Android.
CSS
Rilis ini menambahkan dua fitur CSS baru.
Huruf Awal CSS
Huruf awal adalah huruf besar dekoratif yang telah digunakan untuk memulai bagian teks baru sejak sebelum penemuan mesin cetak. Properti initial-letter
CSS menyediakan cara untuk menetapkan jumlah baris yang harus ditekan huruf awalnya ke baris teks berikutnya. Pada contoh berikut, huruf awal akan ditampilkan di atas tiga baris teks.
.content::first-letter {
initial-letter: 3;
}
Pseudo-class CSS :picture-in-picture
Pseudo-class :picture-in-picture
membantu developer web menyesuaikan pemutar media saat video masuk dan keluar dari Picture-in-Picture.
Coba demo pseudo-class :picture-in-picture.
Web API
AudioContext.setSinkId()
AudioContext.setSinkId
menetapkan ID perangkat audio yang akan digunakan untuk output. Hal ini memungkinkan AudioContext
merutekan audio ke perangkat output terhubung pilihan pengguna.
Pelajari fitur ini lebih lanjut di postingan Mengubah perangkat output tujuan di Audio Web.
FedCM dalam iframe lintas origin
Menambahkan dukungan iframe lintas-asal untuk FedCM API melalui kebijakan izin. Hal ini memungkinkan situs menempatkan skrip dari penyedia identitas yang memicu FedCM API dalam iframe lintas origin ke dalam sandbox, sehingga mereka tidak memiliki kontrol penuh atas seluruh halaman. Hal ini juga memungkinkan kasus penggunaan saat iframe itu sendiri yang memerlukan login dari pengguna. Dalam kedua kasus tersebut, frame induk harus menyediakan iframe lintas-asal dengan kebijakan izin identity-credentials-get
.
IFrame tanpa kredensial
IFrame tanpa kredensial memberi developer cara untuk memuat dokumen di iframe pihak ketiga menggunakan konteks baru dan sementara. Iframe tanpa kredensial adalah generalisasi dari COEP tanpa kredensial untuk mendukung iframe pihak ketiga yang mungkin tidak men-deploy COEP. Hal ini menghilangkan batasan bahwa iframe pihak ketiga harus mendukung COEP agar dapat disematkan di halaman COEP dan akan berhenti memblokir developer yang ingin mengadopsi isolasi lintas origin.
Pelajari lebih lanjut iframe tanpa kredensial.
Metode FileSystemHandle::remove()
Metode remove()
dari FileSystemHandle
memungkinkan kasus penggunaan umum saat Anda mendapatkan handle file dari showSaveFilePicker()
, tetapi kemudian memutuskan bahwa Anda tidak ingin menyimpannya, dan menghapus file. Sebelum penambahan metode ini, file atau direktori tidak dapat dihapus dengan handle-nya. Anda harus mendapatkan handle direktori induk dan memanggil FileSystemDirectoryHandle::removeEntry()
.
Pengambilan data yang dipicu oleh API aturan spekulasi
Pengambilan data sebelumnya mengambil resource utama untuk navigasi mendatang, menyimpannya dalam memori sehingga dapat digunakan untuk mempercepat navigasi berikutnya. Peluncuran ini mencakup pengambilan data situs yang sama dan pengambilan data lintas situs jika tidak ada kredensial untuk situs tujuan.
Menggunakan Pemrosesan IDNA Non-Transisional di URL
Mengaktifkan IDNA 2008 dalam Mode Non-Transisional untuk pemrosesan URL, yang menyelaraskan perilaku Chrome dengan Firefox dan Safari. Chrome saat ini menggunakan IDNA 2008 dalam Mode Transisi dalam pemrosesan URL. Perbedaan utama antara Mode Transisi dan Non-Transisi adalah penanganan empat karakter yang dikenal sebagai karakter penyimpangan: ß (LATIN SMALL LETTER SHARP S), ς (GREEK SMALL LETTER FINAL SIGMA), ZWJ (Zero width joiner), dan ZWNJ (Zero width non-joiner). Dalam mode Transisi, karakter penyimpangan ditangani sama seperti IDNA2003: ß dipetakan ke ss, ς dipetakan ke σ, dan ZWJ dan ZWNJ dihapus. Dalam mode Non-Transisional, domain yang berisi karakter ini diizinkan dalam nama domain tanpa pemetaan, sehingga dapat me-resolve ke alamat IP yang berbeda. Misalnya, mengetik faß.de
di Chrome dan Firefox akan membuka situs yang berbeda saat ini. Mengaktifkan IDNA Non-Transisional di Chrome akan memungkinkan karakter penyimpangan dalam nama domain. Firefox dan Safari telah melakukan perubahan ini pada tahun 2016 dan terus menggunakan pemrosesan URL Non-Transisional.
Pengendali peluncuran aplikasi web
Tambahkan anggota manifes aplikasi web launch_handler
yang memungkinkan aplikasi web menyesuaikan perilaku peluncurannya di semua jenis pemicu peluncuran aplikasi. Misalnya, kode berikut akan menyebabkan semua peluncuran aplikasi Example memfokuskan jendela aplikasi yang ada dan menavigasinya (jika ada), bukan selalu meluncurkan jendela aplikasi baru.
{
"name": "Example app",
"start_url": "/index.html",
"launch_handler": {
"client_mode": "navigate-existing"
}
}
kebijakan izin berbagi web
Mengontrol akses ke navigator.share()
. Secara default, iframe pihak ketiga tidak memiliki izin untuk menggunakan Web Share API.
Uji coba origin sedang berlangsung
Di Chrome 110, Anda dapat memilih untuk ikut serta dalam uji coba origin baru berikut.
Dukungan No-Vary-Search di cache pengambilan data navigasi
Memungkinkan prefetch cocok meskipun parameter kueri URL berubah. Header respons HTTP No-Vary-Search
mendeklarasikan bahwa beberapa atau semua bagian kueri URL dapat diabaikan untuk tujuan pencocokan cache. Ini dapat mendeklarasikan bahwa urutan kunci parameter kueri tidak boleh menyebabkan cache tidak ditemukan, bahwa parameter kueri tertentu tidak boleh menyebabkan cache tidak ditemukan, atau bahwa hanya parameter kueri tertentu yang diketahui yang boleh menyebabkan cache tidak ditemukan. Hal ini dapat berlaku untuk beberapa cache, tetapi entri ini mengacu pada dukungan untuk cache pengambilan data.
Mendaftar untuk dukungan No-Vary-Search dalam uji coba cache pengambilan data navigasi.
PerformanceResourceTiming.deliveryType
Mengekspos informasi tentang cara resource dikirim. Misalnya, resource yang dikirim dari cache (saat ini ditampilkan melalui transferSize
) dan navigasi yang diambil datanya terlebih dahulu oleh halaman sebelumnya berguna untuk diidentifikasi.
Entri performa SoftNavigation
Mengekspos heuristic navigasi lembut (eksperimental) kepada developer web, menggunakan PerformanceObserver dan linimasa performa.
Daftar untuk uji coba heuristik navigasi lembut.
Aturan spekulasi: pengiriman melalui header Speculation-Rules
Saat ini, developer hanya dapat menentukan aturan spekulasi menggunakan tag skrip inline. Fitur yang diusulkan memberikan alternatif melalui header "Speculation-Rules". Nilainya harus berupa URL ke resource teks dengan jenis MIME application/speculationrules+json
. Aturan resource akan ditambahkan ke kumpulan aturan dokumen.
Aturan spekulasi: aturan yang bersumber dari dokumen
Ekstensi untuk sintaksis aturan spekulasi yang memungkinkan browser mendapatkan URL untuk spekulasi dari elemen link di halaman. Pembatasan ini dapat mencakup kriteria yang membatasi link mana yang dapat digunakan.
X-Requested-With di WebView
Uji coba penghentian penggunaan untuk mempertahankan perilaku lama X-Requested-Header
di WebView Android. Header ini saat ini ditetapkan dengan nama paket aplikasi penyematan sebagai nilai, tetapi perilaku ini akan dihapus dalam peluncuran lambat. Selama penghentian, uji coba ini akan memungkinkan pemilik situs untuk terus menerima header saat bermigrasi dari penggunaannya.
Informasi selengkapnya tentang penghentian penggunaan ini akan menyusul dalam postingan blog terpisah. Daftar untuk uji coba penghentian X-Requested-With di sini.
Penghentian 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 penggunaan saat ini, dan penghapusan sebelumnya.
Rilis Chrome ini menghapus dua fitur.
Menghapus WebSQL dalam konteks yang tidak aman
Web SQL kini dihapus dalam konteks yang tidak aman. Sebaiknya beralihlah ke SQLite Wasm di browser yang didukung oleh sistem file pribadi origin.
Menghapus window.webkitStorageInfo
Menghapus dukungan untuk API kuota penyimpanan lama, window.webkitStorageInfo. Awalnya diperkenalkan pada tahun 2011, Chrome menerapkan API kuota dengan awalan yang segera digantikan oleh Quota API yang juga tidak digunakan lagi. API kuota penyimpanan lama tidak pernah diterapkan oleh browser lain, dan telah ditandai tidak digunakan lagi sejak 2013.