Penghentian dan Penghapusan di Chrome 70

Joe Medley
Joe Medley

Penghapusan

Menghapus AppCache dari konteks yang tidak aman

Jika digunakan melalui konteks yang tidak aman, AppCache berpotensi mengizinkan serangan pembuatan skrip lintas situs yang persisten secara online dan offline. Ini adalah eskalasi serius dari pembuatan skrip lintas situs biasa.

Untuk memitigasi ancaman ini, AppCache kini hanya didukung di origin yang menyalurkan melalui HTTPS.

Developer yang mencari alternatif untuk AppCache sebaiknya menggunakan pekerja layanan. Library eksperimental tersedia untuk memudahkan transisi tersebut.

Intent to Remove | Chromestatus Tracker | Chromium Bug

Menghapus pengambil anonim untuk HTMLFrameSetElement

Pengambil anonim untuk HTMLFrameSetElement bersifat non-standar sehingga dihapus. Fitur ini ditambahkan 13 tahun yang lalu untuk mengatasi masalah kompatibilitas yang ada saat itu, tetapi sekarang tidak ada lagi. Karena ini adalah fitur non-standar, tidak ada alternatif yang tersedia. Penggunaan cukup rendah sehingga kami tidak menduga hal ini akan menjadi masalah.

Intent to Remove | Chromestatus Tracker | Chromium Bug

Menghentikan penggunaan dan menghapus Gamepads.item()

Pengakses item() lama dihapus dari array Gamepads. Perubahan ini meningkatkan kompatibilitas dengan Firefox yang sejauh ini merupakan satu-satunya browser yang menerapkan GamepadList.

Pelacak Chromestatus | Bug Chromium

Penghentian penggunaan

Menghentikan penggunaan Elemen Kustom v0

Elemen Kustom adalah teknologi Komponen Web yang memungkinkan Anda membuat tag HTML baru, meningkatkan tag yang ada, atau memperluas komponen yang ditulis oleh developer lain. Elemen Kustom v1 telah diimplementasikan di Chrome sejak versi 54, yang dikirimkan pada Oktober 2016. Elemen Kustom v0 adalah versi eksperimen yang tidak diterapkan di browser lain. Oleh karena itu, fitur ini kini tidak digunakan lagi dan diperkirakan akan dihapus di Chrome 80, sekitar Februari 2020.

Intent to Deprecate | Chromestatus Tracker | Chromium Bug

Penghentian Penggunaan Impor HTML

Impor HTML memungkinkan HTML diimpor dari satu dokumen ke dokumen lainnya. Fitur ini adalah bagian dari versi eksperimental awal Komponen Web yang tidak diterapkan di browser lain. Oleh karena itu, fitur ini kini tidak digunakan lagi dan penghapusannya diperkirakan akan dilakukan di Chrome 73, sekitar April 2019. Situs yang bergantung pada impor HTML sudah memerlukan polyfill di browser non-Chromium. Saat impor HTML dihapus, situs yang memiliki polyfill akan terus berfungsi di Chrome.

Intent to Deprecate | Chromestatus Tracker | Chromium Bug

Menghentikan penggunaan Shadow DOM v0

DOM Bayangan adalah teknologi Komponen Web yang menggunakan sub-pohon tercakup di dalam elemen. Shadow DOM v1 telah diterapkan di Chrome sejak versi 53, yang diluncurkan pada Agustus 2016. Shadow DOM v0 adalah versi eksperimental yang tidak diterapkan di browser lain. Oleh karena itu, fitur ini kini tidak digunakan lagi dan penghapusannya diperkirakan akan dilakukan di Chrome 73, sekitar April 2019. Situs yang bergantung pada Shadow DOM v0 sudah memerlukan polyfill di browser non-Chromium. Saat impor HTML dihapus, situs yang memiliki polyfill akan terus berfungsi di Chrome.

Intent to Deprecate | Chromestatus Tracker | Chromium Bug

Menghentikan penggunaan 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. Penghapusan diperkirakan akan dilakukan di Chrome 71, pada akhir November.

Intent to Deprecate | Chromestatus Tracker | Chromium Bug

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.