Penghentian dan Penghapusan di Chrome 59

Joe Medley
Joe Medley

Di hampir setiap versi Chrome, kami melihat sejumlah pembaruan dan pada produk, kinerjanya, dan juga kemampuan web Peron. Artikel ini menjelaskan penghentian penggunaan dan penghapusan di Chrome 59, yang masih dalam versi beta per 27 April. Daftar ini dapat berubah sewaktu-waktu.

Menonaktifkan navigator.sendBeacon() untuk beberapa blob untuk sementara

Fungsi navigator.sendBeacon() telah tersedia sejak Chrome 39. Seperti yang awalnya diterapkan, argumen data fungsi dapat berisi semua blob arbitrer yang jenisnya tidak termasuk dalam daftar aman CORS. Kami yakin ini adalah potensi ancaman keamanan, meskipun belum ada yang mencoba mengeksploitasinya. Karena kita TIDAK memiliki perbaikan langsung yang wajar untuk masalah ini, untuk sementara, sendBeacon() tidak dapat lagi dapat dipanggil di blob yang jenisnya TIDAK termasuk dalam daftar aman CORS.

Meskipun perubahan ini diterapkan untuk Chrome 60, perubahan ini telah digabungkan kembali ke Chrome 59.

Bug Chromium

Hapus fitur dari WebVR yang tidak ada dalam spesifikasi yang direvisi

Implementasi WebVR saat ini, yang awalnya diterapkan di Chrome 52, berisi beberapa metode dan properti yang tidak akan ada dalam spesifikasi akhir. Pesan penghentian penggunaan ditambahkan untuk fitur ini untuk Uji Coba Origin yang dimulai pada Chrome 56. Fitur ini dan sedang dihapus. Contohnya meliputi:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Niat untuk Bereksperimen | Pelacak Chromestatus | Bug Chromium | Hasil Uji Coba Origin sejauh ini

Menghapus FileReaderSync dari pekerja layanan

Spesifikasi Service Worker selalu memiliki catatan (non-normatif) bahwa "semua jenis permintaan sinkron tidak boleh dimulai di dalam pekerja layanan", menghindari pemblokiran pekerja layanan (karena memblokir pekerja layanan akan memblokir semua permintaan jaringan dari halaman yang dikontrol). Namun, API sinkron seperti FileReaderSync masih tersedia di pekerja layanan. FileReaderSync sebelumnya tidak digunakan lagi di Chrome 57. Kebijakan ini dihapus di Chrome 59.

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

Menghapus fungsi inisialisasi Peristiwa DeviceOrientation non-standar

Selama beberapa waktu, ada tren umum dalam API browser, fungsi inisialisasi dan terhadap konstruktor objek. Versi terbaru DeviceOrientation Event Specification mengikuti tren ini dengan mengharuskan konstruktor untuk DeviceOrientationEvent dan DeviceMotionEvent.

Karena Chrome adalah mengaktifkan konstruktor ini secara default di Chrome 59, fungsi inisialisasi lama, initDeviceMotionEvent(), dan initDeviceOrientationEvent() juga dihapus. Edge tidak digunakan lagi fungsi inisialisasi dan Firefox telah mengirimkan konstruktor.

Rencana Penghapusan | Bug Chromium

Hapus "on-demand" nilai untuk kueri media dengan mengarahkan kursor/kapan saja

Nilai “on-demand” untuk kueri media pengarahan kursor/mana pun telah dihapus dari spesifikasi sekitar setahun yang lalu. Akibatnya, kueri media tersebut dihapus di Chrome 59.

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium

Menghapus MediaStreamTrack.remote

Di Chrome 48, properti MediaStreamTrack.remote telah ditambahkan untuk mendukung Media Capture dan Streams API dengan tujuan memungkinkan JavaScript mengetahui apakah WebRTC MediaStreamTrack berasal dari sumber jarak jauh atau sumber lokal.

Sejak saat itu, properti ini telah dihapus dari spesifikasi. Sejak Chrome 59, tidak lagi didukung.

Bug Chromium

Menghapus dukungan yang membuat ProgressEvent dengan document.createEvent()

Versi spesifikasi DOM sebelumnya memerlukan implementasi document.createEvent("ProgressEvent"). Namun, penggunaannya selalu rendah dan dukungan telah dihapus dari Gecko dan Webkit. Acara itu sendiri dihapus dari spesifikasi pada bulan Maret tahun ini.

Agar sesuai dengan platform dan spesifikasi terbaru, ProgressEvent kini dihapus dari Chrome.

Bug Chromium

Menghapus Fitur SVGTests.required

Di versi pertama spesifikasi SVG, aplikasi bisa memanggil DOMImplementation.hasFeature untuk memverifikasi bahwa antarmuka SVG tertentu didukung. Banyak elemen SVG berisi atribut requiredFeatures yang menampilkan informasi yang sama.

Dalam SVG2, properti DOMImplementation.hasFeature selalu menampilkan benar (true). Akibatnya, requiredFeatures tidak lagi berguna. Karena hal itu dihapus dari spesifikasi Fitur ini tidak digunakan lagi di Chrome 54 dan sekarang telah dihapus.

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium