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 serangan pembuatan skrip lintas situs online dan offline yang persisten. Ini adalah eskalasi serius dari pembuatan skrip lintas situs reguler.

Untuk mengurangi ancaman ini, AppCache kini hanya didukung di origin yang ditayangkan melalui HTTPS.

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

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Menghapus pengambil anonim untuk HTMLFrameSetElement

Pengambil anonim untuk HTMLFrameSetElement tidak standar sehingga akan dihapus. Fitur ini ditambahkan 13 tahun yang lalu untuk menyelesaikan masalah kompatibilitas yang ada, tetapi sekarang tidak ada. Karena ini adalah fitur non-standar, tidak ada alternatif yang tersedia. Penggunaannya cukup rendah sehingga kami tidak mengharapkan hal ini menjadi masalah.

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

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

Pelacak Chromestatus | Bug Chromium

Penghentian Penggunaan

Menghentikan penggunaan Elemen Kustom v0

Elemen Khusus adalah teknologi Komponen Web yang memungkinkan Anda membuat tag HTML baru, memperkuat tag yang ada, atau memperluas komponen yang ditulis oleh pengembang lain. Custom Elements v1 telah diterapkan di Chrome sejak versi 54, yang diluncurkan pada Oktober 2016. Custom Elements v0 adalah versi eksperimental yang tidak diterapkan di browser lain. Oleh karena itu, versi tersebut sekarang tidak digunakan lagi dengan penghapusan yang diharapkan 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. Fitur ini merupakan bagian dari versi eksperimental awal Komponen Web yang tidak diterapkan di browser lain. Oleh karena itu, versi tersebut sekarang tidak digunakan lagi dengan penghapusan yang diharapkan 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 dapat terus berfungsi di Chrome.

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

Menghentikan penggunaan Shadow DOM v0

Shadow DOM adalah teknologi Komponen Web yang menggunakan subhierarki cakupan 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, versi tersebut sekarang tidak digunakan lagi dengan penghapusan yang diharapkan di Chrome 73, sekitar April 2019. Situs yang bergantung pada Shadow DOM v0 sudah memerlukan polyfill di browser non-Chromium. Jika impor HTML dihapus, situs yang memiliki polyfill dapat terus berfungsi di Chrome.

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

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

Rencana Penghentian Penggunaan | Pelacak Chromestatus | Bug Chromium

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.