MathML, fokus bersyarat untuk getDisplayMedia(), Origin Private File System di Android, dan banyak lagi.
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 109 masih 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 yang seharusnya, menggunakan font-weight
, font-style
, dan font-stretch
' deskripsi di dalam aturan @font-face
. CSS Working Group menambahkan nilai baru auto
untuk deskripsi ini, yang sekarang merupakan nilai awal. Nilai ini diimplementasikan pada 109 agar sesuai dengan spesifikasi baru.
Unit Panjang lh
CSS
Unit <length>
CSS lh
setara dengan nilai yang dihitung dari properti tinggi baris pada elemen tempat unit tersebut 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 bervariasi sesuai desain halaman, atau bahasa. Properti ini memungkinkan kontrol yang lebih mendetail atas tanda hubung untuk tipografi yang lebih baik di web. Fitur ini juga dapat membantu halaman internasional saat setelan default tidak optimal.
Paskan batas, garis batas, dan lebar aturan kolom sebelum tata letak
Saat ini Blink mengepaskan lebar pembatas pada saat mengecat. Ini dapat menyebabkan celah 1px yang terlihat antara batas elemen induk dan latar belakang turunan ketika batas dibulatkan ke bawah selama cat. Hal ini terjadi karena nilai lantai yang dipaskan, tetapi tata letak membulatkannya ke atas untuk menghitung posisi turunan (misalnya, lebar batas disetel ke 10,75 piksel, dibulatkan ke 10px pada waktu menggambar, tetapi 11 pada waktu tata letak). Dengan membuat perubahan ini, Blink akan berperilaku seperti Gecko dan WebKit, sehingga meningkatkan interoperabilitas.
MathML
Chrome 109 mendukung MathML Core, bahasa untuk menjelaskan 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 math
font-family
Nilai math-auto
untuk properti text-transform
.
Antarmuka MathMLElement
menyediakan cara 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 agar pelanggan dapat melakukan autentikasi dengan penerbit kartu kredit, bank, atau penyedia layanan pembayaran lainnya menggunakan pengautentikasi platform. Fitur ini 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. Misalnya, EMV 3-D Secure memiliki dukungan untuk SPC dalam rilis spesifikasi v2.3-nya. Kami sebelumnya mengumumkan bahwa SPC diluncurkan untuk Google Chrome di macOS dan Windows serta menyediakan panduan developer untuk pendaftaran dan autentikasi.
Fokus Bersyarat
Fokus Bersyarat 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 direkam akan difokuskan saat pengambilan gambar dimulai, atau apakah halaman yang diambil harus mempertahankan fokus.
MediaTrackSupportedConstraints.suppressLocalAudioPlayback
Sangat umum bagi rekan kerja untuk berkumpul di dalam ruangan sehingga salah satu dari mereka dapat mempresentasikan dari laptopnya ke solusi konferensi dalam ruangan dengan monitor dan speaker khusus. Penyaji biasanya akan membisukan laptopnya sendiri, dan menggunakan speaker eksternal yang biasanya bersuara lebih keras; Hal ini juga memastikan audio sinkron dengan video. Batasan audio suppressLocalAudioPlayback
menghemat waktu di sini. Jika disetel ke true
, hal 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 bagi 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 origin dan dapat menjalankan operasi file melalui FileSystemSyncAccessHandle
dengan performa yang ditingkatkan.
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 juga 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 BYOB WebTransport
Dukung pembaca BYOB (bawa buffer Anda sendiri) untuk Web Transport agar dapat membaca ke buffer yang disediakan developer. Pembaca BYOB dapat meminimalkan salinan buffer dan mengurangi alokasi memori.
Uji coba origin sedang berlangsung
Di Chrome 109, Anda dapat memilih untuk mengikuti uji coba origin baru berikut.
Back/forward cache NotRecoverAlasan API
NotRestoreAlasan API akan melaporkan daftar alasan halaman tidak ditayangkan dari BFcache dalam struktur hierarki frame, melalui PerformanceNavigationTiming API.
Daftar ke uji coba origin NotRestoreAlasan API.
Permintaan preflight Akses Jaringan Pribadi untuk subresource
Fitur ini mengirimkan permintaan preflight CORS sebelum permintaan jaringan pribadi untuk subresource, meminta izin eksplisit dari server target. Permintaan jaringan pribadi adalah permintaan apa pun dari situs publik ke alamat IP pribadi atau localhost, atau dari situs pribadi (misalnya, intranet) ke localhost. Mengirim permintaan preflight mengurangi risiko serangan pemalsuan permintaan lintas situs terhadap perangkat jaringan pribadi seperti router, yang sering kali tidak siap untuk bertahan dari ancaman ini.
Daftar ke 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. Kunjungi ChromeStatus.com untuk melihat daftar penghentian yang direncanakan, penghentian penggunaan 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 ini, sehingga menyebabkan masalah kompatibilitas web. Developer web harus beralih ke API standar yang setara Event.composedPath()
, yang menampilkan hasil yang sama.