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