Penghentian dan penghapusan di Chrome 71

Joe Medley
Joe Medley

Chrome 71 juga menyertakan perubahan pada cache.addAll() dan importScripts(). Baca tentang hal ini di Tweak pada cache.addAll() dan importScripts() yang akan hadir di Chrome 71 oleh Jeff Posnick.

Menghapus SpeechSynthesis.speak() tanpa aktivasi pengguna

Antarmuka SpeechSynthesis secara aktif disalahgunakan di web. Ada bukti anekdotal bahwa karena saluran putar otomatis lainnya ditutup, penyalahgunaan beralih ke Web Speech API, yang tidak mengikuti aturan putar otomatis.

Fungsi speechSynthesis.speak() kini menampilkan error jika dokumen belum menerima aktivasi pengguna. Fitur ini tidak digunakan lagi sejak Chrome 70.

Intent to Deprecate | Chromestatus Tracker | Chromium Bug

Menghapus versi API berawalan

Chrome telah menghapus alias non-standar untuk dua antarmuka standar yang didukung secara luas.

WebKitAnimationEvent

WebKitAnimationEvent telah sepenuhnya diganti oleh AnimationEvent , antarmuka peristiwa yang digunakan untuk peristiwa yang terkait dengan Animasi CSS. Formulir dengan awalan hanya didukung di Safari. Firefox dan Edge hanya mendukung AnimationEvent tanpa awalan.

Intent to Remove | Chromestatus Tracker | Chromium Bug

WebKitTransitionEvent

WebKitTransitionEvent telah sepenuhnya diganti dengan TransitionEvent , antarmuka peristiwa yang digunakan untuk peristiwa yang terkait dengan Transisi CSS (misalnya, transitionstart). Formulir dengan awalan hanya didukung di Safari. Firefox dan Edge hanya mendukung TransitionEvent tanpa awalan.

Intent to Remove | Chromestatus Tracker | Chromium Bug

Menghapus URL.createObjectURL dari MediaStream

Metode URL.createObjectURL() telah dihapus dari antarmuka MediaStream. Metode ini tidak digunakan lagi pada tahun 2013 dan diganti dengan menetapkan aliran ke HTMLMediaElement.srcObject. Metode lama dihapus karena kurang aman, sehingga memerlukan panggilan ke URL.revokeOjbectURL() untuk mengakhiri streaming. Agen pengguna lain telah menghentikan penggunaan (Firefox) atau menghapus (Safari) fitur ini.

Intent to Remove | Chromestatus Tracker | Chromium Bug

Menghapus document.origin

Properti document.origin telah dihapus. Properti ini hanya diterapkan di Chromium dan WebKit. Fungsi ini redundan dengan self.origin yang dapat digunakan dalam konteks jendela dan pekerja dan memiliki dukungan yang lebih luas.

Intent to Remove | Chromestatus Tracker | Chromium Bug

Penghentian penggunaan

Tidak ada fitur yang tidak digunakan lagi di versi Chrome ini. Status Platform Chrome memberikan daftar fitur yang tidak digunakan lagi dari versi Chrome sebelumnya.

Kebijakan penghentian layanan

Agar platform tetap berfungsi dengan baik, terkadang kami menghapus API dari Platform Web yang telah berjalan. Ada banyak alasan mengapa kami menghapus API, seperti:

  • API tersebut telah diganti dengan API yang lebih baru.
  • Spesifikasi ini diperbarui untuk mencerminkan perubahan pada spesifikasi guna memberikan penyelarasan dan konsistensi dengan browser lain.
  • Ini adalah eksperimen awal yang tidak pernah berhasil di browser lain sehingga dapat meningkatkan beban dukungan bagi developer web.

Beberapa perubahan ini akan memengaruhi sejumlah kecil situs. Untuk mengurangi masalah lebih awal, kami mencoba memberi developer pemberitahuan lebih awal agar mereka dapat melakukan perubahan yang diperlukan untuk menjaga situs mereka tetap berjalan.

Chrome saat ini memiliki proses untuk penghentian dan penghapusan API, yang pada dasarnya:

  • Umumkan di milis blink-dev.
  • Tetapkan peringatan dan berikan skala waktu di Konsol Chrome DevTools saat penggunaan terdeteksi di halaman.
  • Tunggu, pantau, lalu hapus fitur tersebut saat penggunaan menurun.

Anda dapat menemukan daftar semua fitur yang tidak digunakan lagi di chromestatus.com menggunakan filter yang tidak digunakan lagi dan fitur yang dihapus dengan menerapkan filter yang dihapus. Kami juga akan mencoba merangkum beberapa perubahan, alasan, dan jalur migrasi dalam postingan ini.