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 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.