Penghentian dan Penghapusan di Chrome 59

Joe Medley
Joe Medley

Di hampir setiap versi Chrome, kami melihat sejumlah besar update dan peningkatan pada produk, performanya, dan juga kemampuan Platform Web. Artikel ini menjelaskan penghentian dan penghapusan di Chrome 59, yang masih dalam versi beta per 27 April. Daftar ini dapat berubah sewaktu-waktu.

Menonaktifkan navigator.sendBeacon() untuk sementara untuk beberapa blob

Fungsi navigator.sendBeacon() telah tersedia sejak Chrome 39. Seperti yang diterapkan awalnya, argumen data fungsi dapat berisi blob arbitrer yang jenisnya tidak ada dalam daftar aman CORS. Kami yakin ini adalah potensi ancaman keamanan, meskipun belum ada yang mencoba mengeksploitasinya. Karena kami TIDAK memiliki perbaikan langsung yang wajar untuk masalah ini, untuk sementara, sendBeacon() tidak dapat lagi dipanggil pada blob yang jenisnya BUKAN diizinkan 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 ada dalam spesifikasi akhir. Pesan penghentian ditambahkan untuk fitur ini untuk Uji Coba Origin yang dimulai di Chrome 56. Fitur ini sekarang dihapus. Contohnya meliputi:

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

Intent to Experiment | Chromestatus Tracker | Chromium Bug | Origin Trial Results so Far

Menghapus FileReaderSync dari pekerja layanan

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

Intent to Deprecate | Chromestatus Tracker | Chromium Bug

Menghapus fungsi inisialisasi Peristiwa DeviceOrientation non-standar

Selama beberapa waktu, ada tren umum di API browser yang beralih dari fungsi inisialisasi dan beralih ke 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 dihapus. Edge tidak lagi menggunakan fungsi inisialisasi dan Firefox telah mengirimkan konstruktor.

Intent to Remove | Bug Chromium

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

Nilai "on-demand" untuk kueri media pengarahan kursor/semua pengarahan kursor dihapus dari spec sekitar setahun yang lalu. Oleh karena itu, kueri media ini dihapus di Chrome 59.

Intent to Remove | Chromestatus Tracker | Chromium Bug

Menghapus MediaStreamTrack.remote

Di Chrome 48, properti MediaStreamTrack.remote ditambahkan untuk mendukung Media Capture and Streams API dengan tujuan memungkinkan JavaScript mengetahui apakah MediaStreamTrack WebRTC 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()

Spesifikasi DOM versi sebelumnya memerlukan penerapan document.createEvent("ProgressEvent"). Namun, penggunaannya selalu rendah dan dukungan telah dihapus dari Gecko dan Webkit. Peristiwa itu sendiri dihapus dari spesifikasi pada Maret tahun ini.

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

Bug Chromium

Menghapus Fitur SVGTests.required

Dalam versi pertama spesifikasi SVG, 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. Akibatnya, requiredFeatures tidak lagi melakukan hal yang berguna. Karena dihapus dari spesifikasi, API ini tidak digunakan lagi di Chrome 54 dan kini telah dihapus.

Intent to Remove | Chromestatus Tracker | Chromium Bug