Tanggal rilis stabil: 11 Juni 2024
Kecuali dinyatakan lain, perubahan berikut berlaku untuk rilis saluran stabil Chrome 126 untuk Android, ChromeOS, Linux, macOS, dan Windows.
CSS
Transisi tampilan lintas dokumen untuk navigasi origin yang sama
Sebelumnya, Anda harus merancang ulang situs menjadi SPA untuk menggunakan View Transitions API. Namun, sekarang sudah tidak seperti itu lagi. Transisi tampilan kini diaktifkan secara default untuk navigasi origin yang sama. Anda dapat membuat transisi tampilan antara dua dokumen berbeda yang berasal dari origin yang sama.
Untuk mengaktifkan transisi tampilan lintas dokumen, kedua ujung harus diikutsertakan. Untuk melakukannya, gunakan aturan-at @view-transition dan tetapkan deskripsi 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 menerapkan view-transition-name
akan diambil, dan Anda dapat menyesuaikan animasi menggunakan animasi CSS.
Transisi yang mulus dengan View Transition API | Bug pelacakan #1372584 | Entri ChromeStatus.com | Spesifikasi
Web API
Ekstensi trigger-rumble Gamepad API
Memperluas antarmuka GamepadHapticActuator untuk mengekspos kemampuan trigger-rumble di Web untuk gamepad yang kompatibel. Ekstensi ini akan memungkinkan aplikasi web yang memanfaatkan 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 mengharapkan pengguna membuka banyak halaman sekaligus. Mode tab menambahkan kolom tab ke aplikasi web mandiri di ChromeOS yang memungkinkan beberapa tab dibuka sekaligus.
Fitur ini menambahkan mode tampilan baru "tabbed" dan kolom manifes baru untuk
memungkinkan penyesuaian pada kolom tab.
Bug pelacakan #40598974 | Entri ChromeStatus.com | Spesifikasi
Metode toJSON() untuk GeolocationCoordinates dan GeolocationPosition
Menambahkan metode .toJSON() ke antarmuka GeolocationCoordinates dan
GeolocationPosition. Hal ini memungkinkan serialisasi objek ini
dengan JSON.stringify().
Superinterface Web IDL WebGLObject
Fitur ini mengekspos jenis WebGLObject dalam konteks yang sama dengan WebGL
API diekspos—pada thread utama dan worker.
Entri ChromeStatus.com | Spesifikasi
Mengaktifkan kembali CloseWatcher API dan menutup permintaan untuk <dialog> dan popover=""
CloseWatcher API memungkinkan penanganan permintaan penutupan, seperti tombol ESC di
platform desktop atau gestur atau tombol kembali di Android, dengan cara yang seragam.
Fitur ini awalnya disertakan di Chrome 120,
tetapi dinonaktifkan karena
interaksi yang tidak terduga dengan <dialog>.
Fitur ini telah diaktifkan kembali
di Chrome 126 setelah beberapa peningkatan pada perilakunya untuk meminimalkan masalah
yang terlihat di sana.
Demo | Bug pelacakan #1171318 | Entri ChromeStatus.com
Attribution Reporting API: Kebijakan perujuk untuk permintaan attributionsrc
Permintaan attributionsrc diperlakukan seperti subresource lain di halaman.
Sebelumnya, saat API dipanggil melalui penggunaan atribusi attributionsrc sebagai bagian dari berbagai elemen html (seperti <img>, <script>, <a>, atau window.open), API mengabaikan atribut kebijakan perujuk tingkat resource yang ditetapkan pada elemen <html>.
Dengan perubahan ini, permintaan attributionsrc kini akan menerapkan kebijakan perujuk tingkat resource yang sama yang ditetapkan di <img>, <script>, <a>, atau window.open.
Hal ini memungkinkan teknologi iklan memiliki kontrol lebih besar atas apakah mereka ingin lebih atau kurang ketat terkait informasi perujuk pada permintaan attributionsrc mereka.
Media
Dukungan penampung MP4 untuk MediaRecorder
Menambahkan dukungan untuk melakukan muxing audio dan video ke dalam container MP4 dengan MediaRecorder.
MediaRecorder | Entri ChromeStatus.com | Spesifikasi
Parameter OpusEncoderConfig signal dan application
Parameter OpusEncoderConfig.signal dan OpusEncoderConfig.application
dipetakan langsung ke kenop encoder khusus implementasi. Hal ini memungkinkan penulis web
memberikan petunjuk tentang jenis data yang dienkode, dan dalam konteks
apa data tersebut digunakan.
signal dapat berupa salah satu dari "auto", "music", "voice". Fungsi ini mengonfigurasi encoder
untuk performa terbaik dalam mengenkode jenis data yang ditentukan. application
dapat berupa salah satu dari "voip", "audio", "lowdelay". Profil ini mengonfigurasi encoder untuk
mengutamakan kejelasan ucapan, reproduksi input asli yang akurat, atau
latensi minimal.
Entri ChromeStatus.com | Spesifikasi
JavaScript
Dukungan visualViewport onscrollend
Peristiwa JavaScript scrollend diaktifkan untuk menandakan bahwa operasi scroll telah
berakhir.
Antarmuka visualViewport menyertakan pengendali peristiwa onscrollend yang harus
dipanggil saat operasi scroll pada visualViewport telah berakhir. Chrome
sudah mendukung penambahan pemroses peristiwa scrollend melalui
visualViewport.addEventListener("scrollend"). Hal ini memungkinkan penambahan pemroses peristiwa menggunakan visualViewport.onscrollend.
Bug pelacakan #325307785 | Entri ChromeStatus.com
Privasi
Menyelaraskan navigator.cookieEnabled dengan spesifikasi
navigator.cookieEnabled saat ini menunjukkan apakah "agen pengguna mencoba menangani cookie" dalam konteks tertentu. Perubahan pada Chrome, yang dikirim sebagai bagian dari penghentian penggunaan cookie pihak ketiga (3PCD), akan menyebabkannya menunjukkan apakah akses cookie tidak dipartisi dimungkinkan (yang menyebabkannya menampilkan nilai salah di sebagian besar iframe lintas situs). Kita harus memulihkan perilaku navigator.cookieEnabled sebelumnya yang ditunjukkan hanya jika cookie diaktifkan atau dinonaktifkan untuk situs tersebut, dan mengandalkan fungsi lintas vendor document.hasStorageAccess untuk menunjukkan apakah akses cookie tanpa partisi dimungkinkan.
Bug pelacakan #335553590 | Entri ChromeStatus.com | Spesifikasi
Aksesibilitas
Dukungan untuk Framework Aksesibilitas Otomatisasi UI di Windows
Aplikasi bantuan modern di Microsoft Windows menggunakan framework aksesibilitas Otomatisasi UI platform untuk beroperasi dengan antarmuka pengguna aplikasi lain. Hingga saat ini, Chromium telah mendukung framework Microsoft Active Accessibility (MSAA) dan IAccessible2 (IA2) yang lebih 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 UI Automation (UIA) di Windows secara langsung, sehingga memudahkan alat aksesibilitas berkomunikasi dengan browser. Kami akan memulai peluncuran bertahap ke versi stabil, dimulai di Chrome versi 126. Hal ini akan memungkinkan Voice Access berfungsi di semua browser berbasis Chromium dan akan meningkatkan pengalaman pengguna untuk semua alat aksesibilitas berbasis UIA, seperti Narator dan Pembesar.
Memperkenalkan dukungan UIA di Windows
Uji coba origin baru
FedCM sebagai sinyal kepercayaan untuk Storage Access API
Menyelaraskan FedCM dan Storage Access API dengan menjadikan pemberian FedCM sebelumnya sebagai alasan yang valid untuk menyetujui permintaan akses penyimpanan secara otomatis.
Saat pengguna memberikan izin untuk menggunakan identitasnya dengan Penyedia Identitas (IdP) pihak ketiga di Pihak Pengandalkan (RP), banyak IdP memerlukan cookie pihak ketiga agar dapat berfungsi dengan benar dan aman. Proposal ini bertujuan untuk memenuhi persyaratan tersebut secara pribadi dan aman dengan memperbarui pemeriksaan izin Storage Access API (SAA) agar tidak hanya menerima pemberian izin yang diberikan oleh perintah akses penyimpanan, tetapi juga pemberian izin yang diberikan oleh perintah FedCM.
Properti utama mekanisme ini adalah membatasi pemberian izin pada kasus yang secara eksplisit diizinkan oleh RP melalui kebijakan izin FedCM, menerapkan kontrol per frame untuk RP, dan mencegah pengawasan pasif oleh IdP di luar kemampuan yang telah diberikan FedCM.
Uji Coba Origin | Penjelasan | Entri ChromeStatus.com
Penonaktifan pratinjau media
Uji coba origin terbalik ini mengecualikan situs dari peluncuran Pratinjau Media.
Chrome akan memberikan pratinjau real-time input kamera dan mikrofon saat izin kamera dan mikrofon diminta oleh situs. Izin ini juga akan tersedia dari info halaman situs.
Selain itu, pengguna dengan 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 configURL, Label Akun Kustom
Developer dapat mulai berpartisipasi dalam uji coba origin untuk paket fitur FedCM desktop yang dapat menyertakan otorisasi. Paket ini terdiri dari FedCM, Continuation API, Parameter API, Fields API, Multiple configURL, dan Label Akun Kustom. Hal ini memungkinkan pengalaman seperti alur otorisasi OAuth yang melibatkan dialog izin yang disediakan IdP.
Bug pelacakan #40262526 | Entri ChromeStatus.com
Kontrol Izin yang Disematkan di Halaman
Menyediakan elemen HTML baru yang berinteraksi dengan alur izin.
Permintaan izin saat ini dipicu langsung dari JavaScript tanpa agen pengguna memiliki sinyal kuat tentang niat pengguna. Memiliki elemen dalam konten yang digunakan pengguna untuk memicu alur izin akan meningkatkan UX permintaan izin bagi pengguna serta jalur pemulihan dari status izin "ditolak" untuk situs.
Penghentian penggunaan dan penghapusan
Menghentikan penggunaan dan menghapus sintaksis pernyataan impor 'assert'
Menghentikan penggunaan dan menghapus kata kunci assert untuk digantikan dengan kata kunci with baru dalam sintaksis atribut impor.
Artinya, import m from 'foo' assert { type: 'json' } kini akan menampilkan SyntaxError, dan developer harus beralih ke import m from 'foo' with { type: 'json' }.
Entri ChromeStatus.com | Spesifikasi
Bacaan lebih lanjut
Ingin mempelajari lebih lanjut? Lihat referensi tambahan berikut.
- Yang baru di Chrome 126
- Yang baru di Chrome DevTools 126
- Update ChromeStatus.com untuk Chrome 126
- Kalender rilis Chrome
- Penghentian mendatang
- Penghapusan mendatang