Chrome 126

Tanggal rilis stabil: 11 Juni 2024

Kecuali jika dinyatakan lain, perubahan berikut berlaku untuk Chrome 126 versi stabil untuk Android, ChromeOS, Linux, macOS, dan Windows.

CSS

Transisi tampilan lintas dokumen untuk navigasi dari origin yang sama

Sebelumnya Anda harus merancang ulang situs Anda ke SPA untuk menggunakan View Transitions API. Namun, sekarang sudah tidak seperti itu lagi. Transisi tampilan kini diaktifkan oleh default untuk navigasi dari origin yang sama. Anda dapat membuat transisi tampilan antara dua dokumen berbeda yang berasal dari asal yang sama.

Untuk mengaktifkan transisi tampilan lintas dokumen, kedua ujungnya harus memilih ikut serta. Yang akan dilakukan ini, gunakan @view-transition pada aturan dan tetapkan deskriptor navigation ke auto.

@view-transition {
  navigation: auto;
}

Transisi tampilan lintas dokumen menggunakan elemen penyusun dan prinsip yang sama dengan transisi tampilan dokumen yang sama. Elemen yang memiliki view-transition-name yang diterapkan akan ditangkap, dan Anda dapat menyesuaikan animasinya menggunakan animasi CSS.

Transisi lancar dengan View Transition API | Bug pelacakan #1372584 | Entri ChromeStatus.com | Spesifikasi

Web API

Ekstensi pemicu-rumble Gamepad API

Memperluas antarmuka GamepadHapticActuator untuk menampilkan trigger-rumble di Web untuk yang kompatibel dengan gamepad. Ekstensi ini akan memungkinkan aplikasi web yang mengambil keuntungan dari Gamepad API untuk juga menggetarkan pemicu perangkat gamepad yang dilengkapi dengan fungsi ini.

Bug pelacakan #40834175 | Entri ChromeStatus.com | Spesifikasi

Aplikasi web dengan tab ChromeOS

PWA di jendela mandiri hanya dapat membuka satu halaman dalam satu waktu. Beberapa aplikasi memperkirakan pengguna membuka banyak halaman sekaligus. Mode tab menambahkan tab strip ke aplikasi web mandiri di ChromeOS yang memungkinkan beberapa tab dibuka di sekali.

Fitur ini menambahkan mode tampilan baru "tabbed" dan kolom manifes baru untuk memungkinkan penyesuaian pada tab setrip.

Bug pelacakan #40598974 | Entri ChromeStatus.com | Spesifikasi

Metode toJSON() untuk GeolocationCoordinates dan GeolocationPosition

Menambahkan metode .toJSON() ke GeolocationCoordinates dan Antarmuka GeolocationPosition. Hal ini memungkinkan serialisasi objek ini dengan JSON.stringify().

Entri ChromeStatus.com

Antarmuka super IDL Web WebGLObject

Fitur ini mengekspos jenis WebGLObject dalam konteks yang sama dengan WebGL API diekspos—di thread dan worker utama.

Entri ChromeStatus.com | Spesifikasi

Mengaktifkan kembali CloseWatcher API dan menutup permintaan untuk <dialog> dan popover=""

CloseWatcher API memungkinkan penanganan permintaan tutup, seperti kunci ESC di platform desktop, atau gestur atau tombol kembali di Android, secara seragam. Fitur ini awalnya diluncurkan di Chrome 120, tetapi dinonaktifkan karena hingga interaksi tak terduga dengan <dialog>. telah diaktifkan kembali di Chrome 126 setelah melakukan beberapa peningkatan pada perilakunya untuk meminimalkan masalah pernah dilihat di sana.

Demo | Bug pelacakan #1171318 | Entri ChromeStatus.com

Attribution Reporting API: Kebijakan perujuk untuk permintaan attributionsrc

Permintaan attributionsrc diperlakukan seperti subresource lainnya di halaman.

Sebelumnya, saat API dipanggil melalui penggunaan atribusi attributionsrc sebagai bagian dari berbagai elemen HTML (seperti <img>, <script>, <a>, atau window.open), atribut kebijakan perujuk tingkat resource yang ditetapkan pada elemen <html> akan diabaikan.

Dengan perubahan ini, permintaan attributionsrc kini akan menerapkan kebijakan perujuk tingkat resource yang sama dengan yang disetel di <img>, <script>, <a>, atau window.open.

Hal ini memungkinkan teknologi iklan mengontrol informasi perujuk atau tidak dengan lebih ketat terkait informasi perujuk pada permintaan attributionsrc mereka.

Entri ChromeStatus.com

Media

Dukungan container MP4 untuk MediaRecorder

Menambahkan dukungan untuk melakukan muxing audio dan video ke dalam penampung MP4 dengan MediaRecorder.

MediaRecorder | Entri ChromeStatus.com | Spesifikasi

Parameter signal dan application OpusEncoderConfig

Parameter OpusEncoderConfig.signal dan OpusEncoderConfig.application dipetakan langsung ke tombol encoder khusus implementasi. Keduanya mengizinkan web penulis untuk memberikan petunjuk tentang jenis data apa yang dikodekan, dan di mana konteks penggunaan data.

signal dapat berupa salah satu dari "auto", "music", "voice". Ini mengonfigurasi encoder untuk performa terbaik dalam mengenkode jenis data yang ditentukan. application dapat berupa salah satu dari "voip", "audio", "lowdelay". Ini mengonfigurasi encoder untuk mendukung kejelasan ucapan, reproduksi yang setia dari input asli, atau dan latensi minimal.

Entri ChromeStatus.com | Spesifikasi

JavaScript

Dukungan onscrollend visualViewport

Peristiwa JavaScript scrollend diaktifkan untuk menandakan bahwa operasi scroll memiliki akan berakhir.

Antarmuka visualViewport menyertakan pengendali peristiwa onscrollend yang harus dipanggil saat operasi scroll pada visualViewport telah berakhir. Krom sudah mendukung penambahan pemroses peristiwa scrollend melalui visualViewport.addEventListener("scrollend"). Hal ini hanya memungkinkan tambahkan juga pemroses peristiwa menggunakan visualViewport.onscrollend.

Bug pelacakan #325307785 | Entri ChromeStatus.com

Privasi

Menyelaraskan navigator.cookieEnabled dengan spesifikasi

navigator.cookieEnabled saat ini menunjukkan jika "agen pengguna mencoba menangani cookie" dalam konteks tertentu. Perubahan di Chrome, pengiriman sebagai bagian dari penghentian penggunaan cookie pihak ketiga (3PCD), akan menyebabkannya menunjukkan apakah akses cookie yang tidak dipartisi dimungkinkan (menyebabkannya menampilkan nilai salah di sebagian besar iframe lintas situs). Kami harus memulihkan perilaku navigator.cookieEnabled sebelumnya yang hanya menunjukkan apakah cookie diaktifkan atau dinonaktifkan untuk situs dan mengandalkan fungsi lintas vendor document.hasStorageAccess untuk menunjukkan apakah akses cookie tanpa partisi memungkinkan.

Bug pelacakan #335553590 | Entri ChromeStatus.com | Spesifikasi

Aksesibilitas

Dukungan untuk Framework Aksesibilitas Otomatisasi UI di Windows

Aplikasi asistif modern di Microsoft Windows menggunakan framework aksesibilitas Otomatisasi UI platform untuk berinteroperasi dengan aplikasi lain antarmuka pengguna. Hingga saat ini, Chromium telah mendukung framework Microsoft Active Accessibility (MSAA) dan IAccessible2 (IA2) lama untuk tujuan ini, yang menyebabkan masalah pada alat aksesibilitas di Windows.

Untuk mengatasi masalah ini, Microsoft telah bekerja sama dengan tim Chrome untuk mendukung framework Otomatisasi UI (UIA) di Windows secara langsung, sehingga memudahkan alat aksesibilitas berkomunikasi dengan browser. Kami akan memulai peluncuran bertahap ke versi stabil, mulai Chrome versi 126. Tindakan ini akan mengaktifkan Voice Access agar berfungsi di semua browser berbasis Chromium dan akan meningkatkan pengalaman pengguna untuk semua alat aksesibilitas berbasis UIA, seperti Narator dan Kaca Pembesar.

Memperkenalkan dukungan UIA di Windows

Uji coba origin baru

FedCM sebagai sinyal kepercayaan untuk Storage Access API

Merekonsiliasi FedCM dan Storage Access API dengan memberikan hibah FedCM sebelumnya alasan yang valid untuk menyetujui permintaan akses penyimpanan secara otomatis.

Jika pengguna memberikan izin untuk menggunakan identitasnya dengan pihak ketiga Penyedia Identitas (IdP) di Pihak Pengandalan (RP), banyak IdP memerlukan agar cookie berfungsi dengan benar dan aman. Proposal ini bertujuan untuk memenuhi persyaratannya secara pribadi dan aman dengan mengupdate Storage Access API (SAA) melakukan pemeriksaan izin untuk tidak hanya menerima pemberian izin yang diberikan oleh prompt akses penyimpanan, juga pemberian izin yang diberikan oleh FedCM .

Properti utama dari mekanisme ini membatasi pemberian untuk kasus secara eksplisit diizinkan oleh RP melalui kebijakan izin FedCM, dengan menerapkan aturan untuk RP dan mencegah pengawasan pasif oleh IdP di luar kemampuan yang sudah diberikan FedCM.

Uji Coba Origin | Penjelasan | Entri ChromeStatus.com

Tidak ikut pratinjau media

Uji coba origin terbalik ini mengecualikan situs dari peluncuran Pratinjau Media.

Chrome akan menyediakan pratinjau input kamera dan mikrofon secara real-time pada saat izin kamera dan mikrofon diminta oleh situs. Info ini juga akan tersedia dari info halaman situs.

Selain itu, pengguna yang memiliki beberapa perangkat akan dapat memilih kamera dan mikrofon saat izin diminta, kecuali jika situs telah meminta perangkat tertentu melalui getUserMedia().

Uji Coba Origin | Bug pelacakan #330762482 | Entri ChromeStatus.com

FedCM: Continuation API, Parameters API, Fields API, Beberapa configURLs, Label Akun Kustom

Developer dapat mulai mengikuti uji coba origin untuk paket desktop Fitur FedCM yang dapat mencakup otorisasi. Paket ini terdiri dari FedCM Continuation API, Parameter API, Fields API, Multiple configURLs, dan Custom Label Akun. Tindakan ini akan mengaktifkan pengalaman seperti alur otorisasi OAuth yang melibatkan dialog izin yang disediakan IdP.

Bug pelacakan #40262526 | Entri ChromeStatus.com

Kontrol Izin yang Tersemat Halaman

Berikan elemen HTML baru yang berinteraksi dengan alur izin.

Saat ini, dialog izin dipicu langsung dari JavaScript tanpa agen pengguna memiliki sinyal niat pengguna yang kuat. Memiliki elemen dalam konten yang digunakan pengguna untuk memicu alur izin memungkinkan UX prompt izin yang lebih baik bagi pengguna serta jalur pemulihan dari "denied" status izin akses untuk situs.

Entri ChromeStatus.com

Penghentian penggunaan dan penghapusan

Menghentikan penggunaan dan menghapus pernyataan impor 'pernyataan' sintaksis

Menghentikan penggunaan dan menghapus kata kunci assert dan menggantinya dengan kata kunci with baru dalam sintaksis atribut impor.

Artinya, import m from 'foo' assert { type: 'json' } sekarang akan menampilkan SyntaxError, dan developer harus mengubahnya menjadi import m from 'foo' with { type: 'json' }.

Entri ChromeStatus.com | Spesifikasi

Bacaan lebih lanjut

Ingin lebih banyak? Lihat referensi tambahan ini.

Download Google Chrome

Download Chrome untuk Android, Desktop, atau iOS.