Penghentian dan penghapusan di Chrome 71

Joe Medley
Joe Medley

Chrome 71 juga menyertakan perubahan pada cache.addAll() dan importScripts(). Baca tentangnya di Tweaks to 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 anekdot bahwa karena jalur putar otomatis lainnya ditutup, penyalahgunaan akan 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 sudah tidak digunakan lagi sejak Chrome 70.

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

Menghapus versi berawalan API

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

WebKitAnimationEvent

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

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

WebKitTransitionEvent

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

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Menghapus URL.createObjectURL dari MediaStream

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

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Hapus document.origin

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

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Penghentian Penggunaan

Tidak ada fitur yang dihentikan dalam versi Chrome ini. Status Platform Chrome menyediakan daftar fitur yang tidak digunakan lagi dari versi Chrome sebelumnya.

Kebijakan penghentian layanan

Agar platform tetap sehat, terkadang kami menghapus API dari Platform Web yang telah menjalankan kursusnya. Ada banyak alasan mengapa kami perlu menghapus API, seperti:

  • API tersebut digantikan oleh API yang lebih baru.
  • Ekstensi tersebut diperbarui untuk mencerminkan perubahan pada spesifikasi guna memberikan keselarasan dan konsistensi dengan browser lain.
  • Eksperimen ini merupakan eksperimen awal yang tidak pernah berhasil di browser lain, sehingga dapat menambah beban dukungan bagi developer web.

Beberapa perubahan ini akan berpengaruh pada sejumlah kecil situs. Untuk memitigasi masalah sebelumnya, kami mencoba memberikan pemberitahuan awal kepada developer sehingga mereka dapat melakukan perubahan yang diperlukan agar situs tetap berjalan.

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

  • Umumkan di milis blink-dev.
  • Setel peringatan dan beri skala waktu di Chrome DevTools Console saat penggunaan terdeteksi di halaman.
  • Tunggu, pantau, lalu hapus fitur 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 meringkas beberapa perubahan, pertimbangan, dan jalur migrasi dalam postingan ini.