Penghentian dan penghapusan di Chrome 80

Joe Medley
Joe Medley

Larang XMLHTTPRequest() Sinkron di Penutupan Halaman

Chrome kini tidak mengizinkan panggilan sinkron ke XMLHTTPRequest() selama halaman ditutup ketika halaman diabaikan atau ditutup oleh pengguna. Ini berlaku untuk beforeunload, unload, pagehide, dan visibilitychange.

Untuk memastikan bahwa data dikirim ke server saat halaman menghapus muatan, sebaiknya sendBeacon() atau Fetch keep-alive. Untuk saat ini, pengguna versi bisnis dapat menggunakan Tanda kebijakan AllowSyncXHRInPageDismissal dan developer dapat menggunakan origin tanda uji coba allow-sync-xhr-in-page-dismissal untuk mengizinkan permintaan XHR sinkron selama penghapusan muatan halaman. Ini adalah status "tidak ikut serta" sementara mengukur, dan kami berharap untuk hapus tanda ini di Chrome 88.

Untuk mengetahui detail tentang hal ini dan alternatifnya, lihat Melarang XMLHTTPRequest() sinkron selama penutupan halaman.

Rencana Penghapusan | Status Platform Chrome | Bug Chromium

Dukungan FTP tidak digunakan lagi

Implementasi FTP saat ini di Chrome tidak memiliki dukungan untuk layanan koneksi (FTPS), atau {i>proxy<i}. Penggunaan FTP di browser cukup rendah bahwa tidak lagi layak berinvestasi untuk memperbaiki klien FTP yang ada. Di beberapa klien FTP yang lebih mampu tersedia di semua platform yang terkena dampak.

Chrome 72 menghapus dukungan untuk mengambil subresource dokumen melalui FTP dan {i>rendering<i} dari sumber daya FTP tingkat atas. Hasil URL FTP sedang menavigasi dalam menampilkan daftar direktori atau unduhan tergantung pada jenis sumber daya. Bug pada Google Chrome 74 dan yang lebih baru mengakibatkan penurunan dukungan untuk mengakses URL FTP melalui proxy HTTP. Dukungan proxy untuk FTP dihapus sepenuhnya di Google Chrome 76.

Kemampuan implementasi FTP Google Chrome yang tersisa dibatasi untuk menampilkan daftar direktori atau mengunduh sumber daya melalui koneksi yang tidak terenkripsi.

Linimasa penghentian sementara ditetapkan sebagai berikut:

Chrome 80 (stabil pada Februari 2020)

FTP dinonaktifkan secara default untuk klien non-perusahaan, tetapi mungkin diaktifkan menggunakan --enable-ftp atau --enable-features=FtpProtocol flag command line. Atau, Anda dapat mengaktifkannya menggunakan #enable-ftp di chrome://flags.

Chrome 81 (stabil pada Maret 2020)

FTP dinonaktifkan secara default untuk semua penginstalan Chrome, tetapi mungkin diaktifkan menggunakan --enable-ftp atau --enable-features=FtpProtocol flag command line.

Chrome 82 (stabil pada April 2020)

Dukungan FTP akan dihapus sepenuhnya.

Rencana Penghapusan | Status Platform Chrome | Bug Chromium

Larang pop-up selama penghapusan muatan halaman

Halaman tidak dapat lagi menggunakan window.open() untuk membuka halaman baru selama penghapusan muatan. Tujuan Pemblokir pop-up Chrome sudah melarangnya, tetapi sekarang ini dilarang apakah atau tidak, pemblokir pop-up diaktifkan.

Perusahaan dapat menggunakan tanda kebijakan AllowPopupsDuringPageUnload untuk mengizinkan yang muncul selama penghapusan muatan. Chrome memperkirakan akan menghapus tanda ini di Chrome 82.

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium

Serialisasi dan transfer ImageBitmap yang tidak bersih dari awal dihapus

Error kini akan muncul saat skrip mencoba melakukan serialisasi atau mentransfer ImageBitmap non-origin-clean. ImageBitmap non-origin-clean adalah salah satu berisi data dari image cross-origin yang tidak diverifikasi oleh logika CORS.

Rencana Penghapusan | Status Platform Chrome | Bug Chromium

Penanganan protokol sekarang memerlukan konteks yang aman

Metode registerProtocolHandler() dan unregisterProtocolHandler() sekarang memerlukan konteks yang aman. Metode ini yang mampu mengonfigurasi ulang status klien sedemikian rupa sehingga akan memungkinkan transmisi data yang berpotensi sensitif melalui jaringan.

Metode registerProtocolHandler() memberikan mekanisme pada halaman web untuk mendaftar sendiri untuk menangani protokol setelah pengguna setuju. Misalnya, studi berbasis web aplikasi email Anda dapat mendaftar untuk menangani skema mailto:. Model Metode unregisterProtocolHandler() memungkinkan situs mengabaikan pendaftaran penanganan protokol.

Rencana Penghapusan | Status Platform Chrome | Bug Chromium

Komponen Web v0 dihapus

Web Components v0 kini dihapus dari Chrome. Web Components v1 API adalah standar platform web yang telah disertakan di Chrome, Safari, Firefox, dan (segera) Edge. Untuk panduan tentang upgrade, baca Pembaruan Komponen Web: lebih banyak waktu untuk mengupgrade ke API v1. Tujuan fitur berikut sekarang telah dihapus. Penghentian ini mencakup item yang tercantum di bawah ini.

Elemen Kustom

Rencana Penghapusan | Status Platform Chrome | Bug Chromium

Impor HTML

Rencana Penghapusan | Status Platform Chrome | Bug Chromium

DOM Bayangan

Rencana Penghapusan | Status Platform Chrome | Bug Chromium

Menghapus -webkit-appearance:button untuk elemen arbitrer

Mengubah -webkit-appearance:button agar hanya berfungsi dengan <button> dan <input> tombol. Jika button ditentukan untuk elemen yang tidak didukung, elemen tersebut memiliki tampilan {i>default-<i}nya. Semua -webkit-appearance kata kunci lainnya sudah memiliki pembatasan tersebut.

Rencana Penghapusan | Status Platform Chrome | 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.