Penghentian dan penghapusan di Chrome 105

Chrome 105 beta dirilis pada 4 Agustus 2022 dan diperkirakan akan menjadi versi stabil pada akhir Agustus 2022.

Hapus Web SQL dalam konteks yang tidak aman

Web SQL dalam konteks yang tidak aman tidak digunakan lagi dan developer yang mencoba menggunakan fitur tersebut dalam situasi ini akan melihat peringatan di panel Issues. Standar Database Web SQL pertama kali diusulkan pada April 2009 dan ditinggalkan pada November 2010. Gecko tidak pernah menerapkan fitur ini dan WebKit menghentikan penggunaannya pada tahun 2019. W3C mendorong Web Storage dan IndexedDB untuk mereka yang membutuhkan alternatif.

Panel Chrome DevTools Issues dengan peringatan yang membaca Web SQL dalam konteks yang tidak aman tidak digunakan lagi dan akan dihapus di M107. Gunakan Web Storage atau Indexed Database.

Developer harus memahami bahwa Web SQL itu sendiri tidak akan digunakan lagi dan dihapus saat penggunaannya sudah cukup rendah.

Kata kunci default CSS tidak diizinkan di ID kustom

Kata kunci CSS 'default' tidak lagi diizinkan dalam ID kustom CSS, yang digunakan untuk berbagai jenis nama yang ditentukan pengguna dalam CSS (misalnya, nama yang dibuat oleh aturan @keyframes, penghitung, nama @container, nama tata letak khusus, atau nama paint). Tindakan ini akan menambahkan 'default' ke daftar nama yang dibatasi penggunaan dalam ID kustom, khususnya 'inherit', 'initial', 'unset', 'revert', dan 'revert-layer'.

Penghentian penggunaan di Navigation API

Metode transitionWhile() dan restoreScroll() juga tidak digunakan lagi dalam rilis ini, dan kami akan menghapusnya di 108. Developer yang memerlukan fungsi ini harus menggunakan metode intercept() dan scroll() yang baru. Untuk penjelasan tentang masalah dengan metode yang ada dan contoh penggunaan metode yang baru, lihat Perubahan pada NavigationEvent.

Agar selaras dengan spesifikasi terbaru (RFC 6265bis), Chromium akan segera menolak cookie dengan atribut "Domain" yang berisi karakter non-ASCII (misalnya, Domain=éxample.com). Dukungan untuk atribut domain IDN dalam cookie sudah lama tidak ditentukan, dengan Chromium, Safari, dan Firefox semua berperilaku berbeda. Perubahan ini menstandarkan perilaku Firefox dalam menolak cookie dengan atribut domain non-ASCII.

Karena Chromium sebelumnya telah menerima karakter non-ASCII dan mencoba mengonversinya menjadi punycode yang dinormalkan untuk penyimpanan, sekarang kami akan menerapkan aturan yang lebih ketat dan memerlukan atribut domain ASCII (punycode jika berlaku) yang valid.

Peringatan akan dicetak ke konsol mulai versi 105. Penghapusan diperkirakan akan dilakukan pada versi 106.

Menghapus Peristiwa DOM Scroll Gestur

Peristiwa DOM scroll gestur telah dihapus dari Chrome, khususnya, gesturescrollstart, gesturescrollupdate, dan gesturescrollend. Ini adalah API non-standar yang ditambahkan ke Blink untuk digunakan dalam plugin, tetapi juga telah diekspos ke web.

Kebijakan penghentian layanan

Agar platform tetap sehat, kami terkadang 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.
  • Halaman ini diupdate untuk mencerminkan perubahan pada spesifikasi guna memberikan keselarasan dan konsistensi dengan browser lain.
  • Fitur ini merupakan eksperimen awal yang belum pernah berhasil di browser lain, sehingga dapat meningkatkan beban dukungan bagi developer web.

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

Chrome saat ini memiliki proses penghentian penggunaan dan penghapusan API, 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 seiring penurunan penggunaan.

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, alasan, dan jalur migrasi dalam postingan ini.