Chrome 99 beta dirilis pada 3 Februari 2022 dan diharapkan menjadi versi stabil pada awal Maret 2022.
Menghapus Battery Status API pada origin yang tidak aman
Battery Status API tidak lagi didukung di origin yang tidak aman, seperti halaman HTTP atau iframe HTTPS yang disematkan di halaman HTTP. Battery Status API memungkinkan developer web mengakses, antara lain, tingkat pengisian baterai sistem dan apakah baterai sedang diisi dayanya. Ini adalah fitur canggih yang telah ada selama lebih dari satu dekade, dan oleh karena itu, awalnya didesain dengan batasan keamanan yang berbeda.
Menghapus font-family -webkit-standard
Versi Chrome ini
menghapus dukungan untuk nilai font-family
"-webkit-standard"
.
Nilai ini hanyalah alias untuk kata kunci eksklusif "-webkit-body"
dan hanya ditampilkan karena diwarisi dari WebKit. Menghapusnya akan meningkatkan
penyelarasan dengan spesifikasi CSS dan Firefox.
Hapus GamepadList
Metode
navigator.getGamepads()
kini menampilkan array
objek Gamepad
,
bukan GamepadList.
GamepadList
tidak lagi didukung di Chrome. Hal ini membuat Chrome sejalan dengan
spesifikasi serta Gecko dan Webkit. Untuk mengetahui informasi tentang Gamepad secara umum, lihat Memainkan game dino Chrome dengan gamepad.
Mengupdate WebCodec agar sesuai dengan spesifikasi
Chrome telah menghapus dua item karena perubahan terbaru pada spesifikasi WebCodecs.
Metode EncodedVideoChunkOutputCallback()
menggunakan
kamus EncodedVideoChunkMetadata
. Sebelumnya, anggota bernama
temporalLayerId
berada di EncodedVideoChunkMetadata.temporalLayerId
. Sesuai dengan spesifikasi, lokasi ini kini ditempatkan di EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId
.
Spesifikasi ini mengharuskan konstruktor VideoFrame()
menyertakan argumen
stempel waktu (VideoFrameInit.timestamp
) untuk jenis CanvasImageSource
yang secara implisit tidak
memiliki stempel waktu (misalnya, HTMLCanvasElement
). Kegagalan menyertakan
stempel waktu akan menghasilkan TypeError
, tetapi Chrome sebelumnya menetapkan
stempel waktu ke nol secara default. Hal ini tampak membantu, tetapi akan bermasalah jika Anda mengirim
VideoFrame
ke VideoEncoder
, tempat stempel waktu digunakan untuk memandu kontrol
kecepatan bit.
Kebijakan penghentian layanan
Agar platform tetap sehat, terkadang kami menghapus API dari Platform Web yang telah menjalankan kursusnya. Ada banyak alasan mengapa kami perlu menghapus API, seperti:
- API tersebut digantikan oleh API yang lebih baru.
- Library ini diupdate untuk mencerminkan perubahan pada spesifikasi guna menghadirkan keselarasan dan konsistensi dengan browser lain.
- Eksperimen ini merupakan eksperimen awal yang tidak pernah berhasil di browser lain, sehingga dapat menambah beban dukungan bagi developer web.
Beberapa perubahan ini akan berpengaruh pada sejumlah kecil situs. Untuk memitigasi masalah sebelumnya, kami mencoba memberi tahu developer terlebih dahulu agar mereka dapat melakukan perubahan yang diperlukan agar situs tetap berjalan.
Chrome saat ini memiliki proses penghentian penggunaan dan penghapusan API, pada dasarnya:
- Umumkan di milis blink-dev.
- Setel peringatan dan beri skala waktu di Chrome DevTools Console saat penggunaan terdeteksi di halaman.
- Tunggu, pantau, lalu hapus fitur saat penggunaan menurun.
Anda dapat menemukan daftar semua fitur yang tidak digunakan lagi di chromestatus.com menggunakan filter yang tidak digunakan lagi dan fitur yang dihapus dengan menerapkan filter yang dihapus. Kami juga akan mencoba meringkas beberapa perubahan, alasan, dan jalur migrasi dalam postingan ini.