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.
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.
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.
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.