Penghentian dan Penghapusan di Chrome 70

Joe Medley
Joe Medley

Penghapusan

Menghapus AppCache dari konteks yang tidak aman

Jika digunakan pada konteks yang tidak aman, AppCache berpotensi mengizinkan persisten serangan pembuatan skrip lintas situs secara {i>online<i} dan {i>offline<i}. Ini adalah eskalasi yang serius dari pembuatan skrip lintas situs reguler.

Untuk mengurangi ancaman ini, AppCache kini hanya didukung pada origin yang berfungsi melalui HTTPS.

Developer yang mencari alternatif AppCache sebaiknya menggunakan layanan pekerja. Eksperimental library tersedia untuk memudahkan transisi tersebut.

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium

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 masalah yang dulu ada, tetapi sekarang tidak ada. Karena ini adalah non-standar tidak ada alternatif yang tersedia. Penggunaannya cukup rendah sehingga kami tidak memperkirakan bahwa hal ini akan menjadi masalah.

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium

Menghentikan penggunaan dan menghapus Gamepads.item()

Aksesor item() lama dihapus dari array Gamepads. Perubahan ini meningkatkan kompatibilitas dengan Firefox yang sejauh ini merupakan satu-satunya {i>browser<i} yang mengimplementasikan GamepadList.

Pelacak Chromestatus | Bug Chromium

Penghentian penggunaan

Menghentikan penggunaan Custom Elements v0

Elemen Khusus adalah teknologi Komponen Web yang memungkinkan Anda membuat HTML baru tag, memperkuat tag yang sudah ada, atau memperluas komponen yang ditulis oleh developer lain. Custom Elements v1 telah diterapkan di Chrome sejak versi 54, yang dikirim pada bulan Oktober 2016. Custom Elements v0 masih dalam tahap eksperimental versi tidak diterapkan di browser lain. Karena itu, skrip ini sekarang tidak digunakan lagi dengan diperkirakan akan dihapus di Chrome 80, sekitar Februari 2020.

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

Menghentikan penggunaan Impor HTML

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

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

Menghentikan penggunaan Shadow DOM v0

Shadow DOM adalah teknologi Komponen Web yang menggunakan subpohon bercakupan di dalam yang kurang penting. Shadow DOM v1 telah diimplementasikan di Chrome sejak versi 53, yang diluncurkan pada Agustus 2016. Shadow DOM v0 adalah versi eksperimental tidak diterapkan di browser lain. Oleh karena itu, konten ini sekarang tidak digunakan lagi dengan penghapusan diperkirakan di Chrome 73, sekitar April 2019. Situs bergantung pada Shadow DOM v0 sudah memerlukan polyfill pada browser non-Chromium. Saat impor HTML dihapus, situs yang memiliki polyfill akan terus berfungsi di Chrome.

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

Menghentikan penggunaan SpeechSynthesis.speak() tanpa aktivasi pengguna

SpeechSynthesis secara aktif disalahgunakan di web. Ada bukti anekdot bahwa karena tempat putar otomatis lainnya ditutup, penyalahgunaan akan dialihkan ke Web Speech API, yang tidak mengikuti aturan putar otomatis.

Sekarang fungsi speechSynthesis.speak() akan menampilkan error jika dokumen memiliki tidak menerima aktivasi pengguna. Penghapusan diperkirakan terjadi pada Chrome 71, beberapa waktu dalam akhir November.

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

Kebijakan penghentian layanan

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

  • Objek tersebut digantikan oleh API yang lebih baru.
  • Halaman ini diupdate untuk mencerminkan perubahan spesifikasi agar browser lain selaras dan konsisten dengan browser lain.
  • Eksperimen adalah eksperimen awal yang tidak pernah membuahkan hasil di browser lain sehingga dapat meningkatkan beban dukungan bagi developer web.

Beberapa perubahan ini akan memengaruhi sejumlah kecil situs. Untuk mengurangi masalah terlebih dahulu, kami mencoba memberi developer pemberitahuan awal sehingga mereka dapat membuat perubahan yang diperlukan agar situs mereka tetap berjalan.

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

  • Umumkan di milis blink-dev.
  • Setel peringatan dan berikan skala waktu di Chrome DevTools Console saat penggunaan terdeteksi di halaman.
  • Menunggu, memantau, lalu menghapus 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 dihapus. Kami juga akan mencoba merangkum beberapa perubahan, alasan, dan jalur migrasi dalam postingan ini.