Penghentian dan Penghapusan di Chrome 59

Joe Medley
Joe Medley

Di hampir setiap versi Chrome, kami melihat sejumlah update dan peningkatan yang signifikan pada produk, performanya, dan juga kemampuan Platform Web. Artikel ini menjelaskan penghentian penggunaan dan penghapusan di Chrome 59, yang masih dalam versi beta mulai 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 pertama kali diimplementasikan, argumen data fungsi dapat berisi blob apa pun yang jenisnya tidak dimasukkan ke dalam daftar aman CORS. Kami yakin hal ini adalah potensi ancaman keamanan, meskipun belum ada yang mencoba mengeksploitasinya. Karena kami TIDAK memiliki perbaikan langsung yang wajar untuk masalah tersebut, untuk sementara, sendBeacon() tidak dapat lagi dipanggil pada blob yang jenisnya TIDAK dimasukkan ke dalam daftar aman CORS.

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

Bug Chromium

Menghapus fitur dari WebVR yang tidak ada dalam spesifikasi yang direvisi

Implementasi WebVR saat ini, yang awalnya diimplementasikan di Chrome 52, berisi beberapa metode dan properti yang tidak akan disertakan dalam spesifikasi akhir. Pesan penghentian penggunaan ditambahkan untuk fitur-fitur ini untuk Uji Coba Origin yang dimulai di Chrome 56. Fitur-fitur ini dan saat ini sedang dihapus. Manfaatnya mencakup:

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

Niat untuk Melakukan Eksperimen | 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", untuk menghindari pemblokiran pekerja layanan (karena memblokir pekerja layanan akan memblokir semua permintaan jaringan dari halaman yang dikontrol). Namun, API sinkron seperti FileReaderSync tetap tersedia di pekerja layanan. FileReaderSync 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 di API browser yang tidak lagi menggunakan fungsi inisialisasi dan menuju konstruktor objek. Versi terbaru Spesifikasi Peristiwa DeviceOrientation mengikuti tren ini dengan mewajibkan konstruktor untuk DeviceOrientationEvent dan DeviceMotionEvent.

Karena Chrome mengaktifkan konstruktor ini secara default di Chrome 59, fungsi inisialisasi lama, initDeviceMotionEvent() dan initDeviceOrientationEvent() juga akan dihapus. Edge telah menghentikan penggunaan fungsi inisialisasi dan Firefox telah mengirimkan konstruktor.

Rencana Penghapusan | Bug Chromium

Menghapus nilai "on-demand" untuk kueri media pengarahan kursor/kursor

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

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Menghapus MediaStreamTrack.remote

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

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

Bug Chromium

Menghapus dukungan pembuatan 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. Peristiwa ini 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

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

Di SVG2, properti DOMImplementation.hasFeature selalu menampilkan benar (true). Akibatnya, requiredFeatures tidak lagi melakukan hal yang berguna. Karena dihapus dari spesifikasi, properti ini tidak digunakan lagi di Chrome 54 dan kini telah dihapus.

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium