Chrome 109 beta

MathML, fokus bersyarat untuk getDisplayMedia(), Origin Private File System di Android, dan banyak lagi.

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 diberikan atau dari daftar di ChromeStatus.com. Chrome 109 dalam versi beta mulai 1 Desember 2022. Anda dapat mendownload aplikasi terbaru di Google.com untuk desktop atau di Google Play Store di Android.

CSS

Dukungan rentang otomatis untuk deskripsi font di dalam aturan @font-face

Font variabel memberi pengguna kesempatan untuk memilih seberapa tebal atau miring atau lebar jenis huruf, menggunakan deskripsi font-weight, font-style, dan font-stretch di dalam aturan @font-face. CSS Working Group menambahkan nilai baru auto untuk deskripsi ini, yang kini menjadi nilai awal. Nilai ini diterapkan di 109 agar sesuai dengan spesifikasi baru.

Unit Panjang lh CSS

Unit <length> CSS lh setara dengan nilai komputasi properti tinggi baris di elemen tempat properti digunakan. Hal ini memungkinkan <textarea> diberi tinggi yang setara dengan jumlah baris teks yang diharapkan.

Properti hyphenate-limit-chars CSS

Properti hyphenate-limit-chars menentukan jumlah minimum karakter dalam kata dengan tanda hubung. Saat menerapkan tanda hubung, jumlah minimum karakter yang optimal dalam kata, sebelum tanda hubung, atau setelah tanda hubung dapat berbeda-beda tergantung desain halaman atau bahasanya. Properti ini memungkinkan kontrol tanda hubung yang lebih mendetail untuk tipografi yang lebih baik di web. Tindakan ini juga dapat membantu halaman internasional jika setelan default tidak optimal.

Tetapkan lebar batas, garis batas, dan aturan kolom sebelum tata letak

Saat ini Blink men-snap lebar batas pada waktu paint. Hal ini dapat menyebabkan jarak 1 px yang terlihat antara batas elemen induk dan latar belakang turunan saat batas dibulatkan ke bawah selama paint. Hal ini terjadi karena nilainya dibulatkan ke lantai, tetapi tata letak akan membulatkannya untuk menghitung posisi turunan (misalnya, lebar batas disetel ke 10,75 piksel, dibulatkan ke 10 piksel pada waktu pelukisan, tetapi 11 pada waktu tata letak). Dengan menerapkan perubahan ini, Blink akan berperilaku seperti Gecko dan WebKit, sehingga meningkatkan interoperabilitas.

MathML

Chrome 109 mendukung MathML Core, sebuah bahasa untuk mendeskripsikan notasi matematika yang dapat disematkan dalam HTML dan SVG. MathML dirender dengan cara yang kompatibel dengan CSS dengan OpenType MATH dan diekspos melalui API aksesibilitas platform. Gaya visual MathML diaktifkan oleh fitur CSS, termasuk yang dikhususkan untuk tata letak matematika:

Properti math-depth. Properti math-shift. Properti math-style. Nilai math untuk properti display Nama font-family math Nilai math-auto untuk properti text-transform.

Antarmuka MathMLElement menyediakan cara yang mudah untuk memanipulasi MathML dalam skrip.

Web API

Konfirmasi Pembayaran Aman di Android Chrome

Chrome 109 di Android mendukung Konfirmasi Pembayaran Aman (SPC), yang merupakan standar web yang diusulkan. Fitur ini memungkinkan pelanggan melakukan autentikasi dengan penerbit kartu kredit, bank, atau penyedia layanan pembayaran lainnya menggunakan pengautentikasi platform—biasanya diaktifkan dengan fitur buka kunci layar perangkat seperti sensor sidik jari. Hal ini biasanya terjadi selama protokol autentikasi pembayaran seperti EMV 3-D Secure atau Open Banking. EMV 3-D Secure, misalnya, memiliki dukungan untuk SPC dalam rilis spesifikasi v2.3. Kami sebelumnya mengumumkan bahwa SPC diluncurkan untuk Google Chrome di macOS dan Windows serta menyediakan panduan developer untuk pendaftaran dan autentikasi.

Fokus Kondisional

Fokus Kondisional memperluas getDisplayMedia() dengan menambahkan objek CaptureController yang dapat diteruskan sebagai parameter. Objek ini mengekspos metode setFocusBehavior(). Dengan memanggil metode ini, aplikasi dapat mengontrol apakah tab atau jendela yang ditangkap difokuskan saat pengambilan dimulai, atau apakah halaman perekaman harus mempertahankan fokus.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Sudah menjadi hal umum bagi rekan kerja untuk berkumpul di ruangan, sehingga salah satunya dapat mempresentasikan dari laptopnya hingga solusi konferensi dalam ruangan dengan monitor dan speaker khusus. Penyaji biasanya akan membisukan laptopnya sendiri, dan menggunakan speaker eksternal yang seringkali lebih keras; ini juga memastikan audio sinkron dengan video. Batasan audio suppressLocalAudioPlayback menghemat waktu di sini. Jika ditetapkan ke true, ini menunjukkan bahwa browser akan berhenti menyampaikan audio ke speaker lokal saat perekaman dimulai.

Kode status respons HTTP di Resource Timing API

Menambahkan kolom ke PerfomanceResourceTiming untuk menunjukkan status respons HTTP saat resource diambil. Ini memberikan cara mudah untuk mengetahui apakah resource gagal dimuat untuk developer menggunakan Resource Timing API.

Origin Private File System (OPFS) di Android

Chrome 109 mengaktifkan bagian Origin Private File System (OPFS) dari File System Access API di Android. Ini mencakup semua platform File System Access API, tanpa metode show{OpenFile, SaveFile, Directory}Picker() dan integrasi Drag-and-Drop API. Dengan File System Access API di OPFS, situs dapat mengakses sistem file pribadi per originnya dan dapat menjalankan operasi file melalui FileSystemSyncAccessHandle dengan performa yang lebih baik.

Pra-rendering lintas origin situs yang sama yang dipicu oleh API aturan spekulasi

Sebelumnya, Chrome meluncurkan pra-rendering dengan origin yang sama yang dipicu oleh API aturan spekulasi. Chrome 109 memperluas cakupan untuk memungkinkan pemicuan halaman lintas origin situs yang sama. Pra-rendering ini akan dilakukan dengan kredensial dan akses penyimpanan, tetapi target pra-render tersebut harus memilih untuk menggunakan header Supports-Loading-Mode: credentialed-prerender.

Pembaca WebTransport BYOB

Dukung pembaca BYOB (bawa sendiri buffering) untuk Web Transport agar memungkinkan pembacaan ke dalam buffering yang disediakan developer. Pembaca BYOB dapat meminimalkan salinan buffer dan mengurangi alokasi memori.

Uji coba origin sedang berlangsung

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

API Back-forward cache NotRevertReason

NotSavedReason API akan melaporkan daftar alasan halaman tidak ditayangkan dari BFcache dalam struktur hierarki frame, melalui PerformanceNavigationTiming API.

Daftar ke uji coba origin NotSavedReason API.

Permintaan preflight Akses Jaringan Pribadi untuk subresource

Fitur ini mengirimkan permintaan preflight CORS sebelum permintaan jaringan pribadi untuk subresource, yang meminta izin eksplisit dari server target. Permintaan jaringan pribadi adalah permintaan apa pun dari situs publik ke alamat IP atau localhost pribadi, atau dari situs pribadi (misalnya, intranet) ke localhost. Mengirim permintaan preflight akan mengurangi risiko serangan pemalsuan permintaan lintas situs terhadap perangkat jaringan pribadi seperti router, yang sering kali tidak siap untuk melindungi dari ancaman ini.

Mendaftar permintaan preflight Akses Jaringan Pribadi untuk uji coba origin subresource.

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.

Penghentian Penggunaan

Tidak ada penghentian penggunaan baru dalam versi Chrome ini.

Penghapusan

Rilis Chrome ini menghapus satu fitur.

Hapus Event.path

Event.path adalah API non-standar yang menampilkan jalur peristiwa, yang merupakan array objek tempat pemroses akan dipanggil. Hanya Blink yang mendukung fitur ini, sehingga menyebabkan masalah kompatibilitas web. Developer web harus beralih ke API Event.composedPath() standar yang setara, yang menampilkan hasil sama.