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.