Chrome 110 beta

Huruf awal CSS, pengendali peluncuran aplikasi web, dukungan iframe lintas origin untuk FedCM API, dan lain-lain.

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 110 dalam versi beta per 12 Januari 2023. Anda dapat mendownload versi terbaru di Google.com untuk desktop atau di Google Play Store pada Android.

CSS

Rilis ini menambahkan dua fitur CSS baru.

Huruf Awal CSS

Huruf awal adalah huruf besar dan dekoratif yang telah digunakan untuk memulai bagian teks baru sejak sebelum penemuan pencetakan. Properti initial-letter CSS memberikan cara untuk menetapkan jumlah baris yang harus dimasukkan oleh huruf awal ke dalam baris teks berikutnya. Pada contoh berikut, huruf awal akan ditampilkan di atas tiga baris teks.

.content::first-letter {
  initial-letter: 3;
}

Paragraf teks dengan huruf awal ditenggelamkan ke dalam tiga baris paragraf.

Class pseudo CSS :picture-in-picture

Class pseudo :picture-in-picture membantu developer web menyesuaikan media player saat video masuk dan keluar dari Picture-in-Picture.

Coba demo class pseudo :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 dalam postingan Mengubah perangkat output tujuan di Audio Web.

FedCM dalam iframe lintas origin

Menambahkan dukungan iframe lintas origin untuk FedCM API melalui kebijakan izin. Dengan kebijakan ini, situs dapat melakukan sandbox skrip dari penyedia identitas yang memicu FedCM API dalam iframe lintas origin, sehingga situs tidak memiliki kontrol penuh atas seluruh halaman. Hal ini juga memungkinkan kasus penggunaan yang merupakan iframe yang memerlukan login dari pengguna. Pada kedua kasus tersebut, frame induk harus menyediakan iframe lintas origin 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 singkat. Iframe tanpa kredensial adalah generalisasi dari tanpa kredensial COEP 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 iframeless credential.

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 menyimpan, dan menghapus file tersebut. Sebelum metode ini ditambahkan, tidak mungkin untuk menghapus file atau direktori mengingat handle-nya. Anda harus mendapatkan handle direktori induk dan memanggil FileSystemDirectoryHandle::removeEntry().

Pengambilan data yang dipicu oleh API aturan spekulasi

Pengambilan data mengambil resource utama untuk navigasi mendatang, menyimpannya dalam memori agar dapat digunakan untuk mempercepat navigasi berikutnya. Peluncuran ini mencakup pengambilan data situs yang sama, dan pengambilan data lintas situs jika tidak ada kredensial yang tersedia untuk situs tujuan.

Menggunakan Pemrosesan IDNA Non-Transisi di URL

Aktifkan IDNA 2008 dalam Mode Non-Transitional 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-Transitional adalah penanganan empat karakter yang dikenal sebagai karakter deviasi: ß (LATIN Small LETTER SHARP S), TOKEN (GREEK Small LETTER FINAL SIGMA), XXVJ (Gabungan lebar nol) dan Zero-width non-joiner (tanpa lebar sama). Dalam mode Transisi, karakter deviasi ditangani sama seperti IDNA2003: ß dipetakan ke ss, cpp dipetakan ke IMAGE, dan ZZ dan ZNJ dihapus. Dalam mode Non-Transisi, domain yang berisi karakter tersebut diizinkan dalam nama domain tanpa pemetaan, sehingga dapat di-resolve ke alamat IP yang berbeda. Misalnya, mengetik faß.de di Chrome dan Firefox akan membuka situs yang berbeda hari ini. Mengaktifkan IDNA Non-Transisi 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-Transisi.

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, hal berikut akan menyebabkan semua peluncuran Aplikasi contoh 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 ikut serta dalam uji coba origin baru berikut.

Dukungan No-misc-Search dalam cache pengambilan data navigasi

Mengaktifkan pengambilan data agar 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. Fungsi ini dapat mendeklarasikan bahwa urutan kunci parameter kueri tidak boleh menyebabkan cache tidak ditemukan, parameter kueri tertentu tidak boleh menyebabkan cache tidak ditemukan, atau hanya parameter kueri tertentu yang diketahui yang harus menyebabkan cache tidak ditemukan. Ini bisa berlaku untuk beberapa cache, namun entri ini mengacu pada dukungan untuk cache pengambilan data.

Daftar untuk mendapatkan dukungan No-misc-Search dalam uji coba cache pengambilan data navigasi.

PerformanceResourceTiming.deliveryType

Mengekspos informasi tentang cara pengiriman resource. Misalnya, resource yang dikirim dari cache (saat ini ditampilkan melalui transferSize) dan navigasi yang diambil data dari halaman sebelumnya akan berguna untuk mengidentifikasi.

Entri performa SoftNavigation

Mengekspos heuristik navigasi ringan (eksperimental) kepada developer web, menggunakan PerformanceObserver dan linimasa performa.

Daftar untuk mengikuti uji coba heuristik navigasi ringan.

Aturan spekulasi: penayangan 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 bersumber dari dokumen

Perluasan ke sintaksis aturan spekulasi yang memungkinkan browser mendapatkan URL untuk spekulasi dari elemen link di suatu laman. Link tersebut dapat mencakup kriteria yang membatasi link mana yang dapat digunakan.

X-Request-With di WebView

Uji coba penghentian penggunaan untuk mempertahankan perilaku lama X-Requested-Header di Android WebView. Header ini saat ini ditetapkan dengan nama paket aplikasi embedding sebagai nilai, tetapi perilaku ini akan dihapus dalam peluncuran yang lambat. Selama penghentian penggunaan, uji coba ini akan memungkinkan pemilik situs terus menerima header saat bermigrasi untuk tidak menggunakannya.

Informasi selengkapnya tentang penghentian penggunaan ini akan tersedia di postingan blog terpisah. Daftar uji coba penghentian penggunaan X-Request-With di sini.

Penghentian dan penghapusan

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

Rilis Chrome ini menghapus dua fitur.

Hapus Web SQL dalam konteks yang tidak aman

Web SQL kini dihapus dalam konteks yang tidak aman. Sebaiknya Anda beralih ke SQLite Wasm di browser yang didukung oleh sistem file pribadi asal.

Menghapus window.webkitStorageInfo

Menghapus dukungan untuk API kuota penyimpanan lama, window.webkitStorageInfo. Awalnya diperkenalkan pada tahun 2011, Chrome menerapkan API kuota berawalan yang segera digantikan oleh Quota API yang sejak saat itu juga tidak digunakan lagi. API kuota penyimpanan lama tidak pernah diimplementasikan oleh browser lain, dan ditandai sebagai tidak digunakan lagi sejak tahun 2013.