Menggunakan document.write()

Penggunaan document.write() dapat menunda tampilan konten halaman selama puluhan detik dan sangat bermasalah bagi pengguna dengan koneksi lambat. Oleh karena itu, Chrome memblokir eksekusi document.write() dalam banyak kasus, yang berarti Anda tidak dapat mengandalkannya.

Di Konsol Chrome DevTools, Anda akan melihat pesan berikut saat menggunakan document.write():

[Violation] Avoid using document.write().

Di Konsol DevTools Firefox, Anda akan melihat pesan ini:

An unbalanced tree was written using document.write() causing
data from the network to be reparsed.

Cara audit document.write() Lighthouse gagal

Lighthouse menandai panggilan ke document.write() yang tidak diblokir oleh Chrome:

Audit Lighthouse yang menampilkan penggunaan document.write

Untuk penggunaan yang paling bermasalah, Chrome akan memblokir panggilan ke document.write() atau menampilkan peringatan konsol tentang panggilan tersebut, bergantung pada kecepatan koneksi pengguna. Apa pun yang terjadi, panggilan yang terpengaruh akan muncul di Konsol DevTools. Lihat artikel Melakukan intervensi terhadap document.write() Google untuk mengetahui informasi selengkapnya.

Lighthouse melaporkan panggilan yang tersisa ke document.write() karena hal ini berdampak buruk pada performa, apa pun cara penggunaannya, dan ada alternatif yang lebih baik.

Menghindarindocument.write()

Hapus semua penggunaan document.write() dalam kode Anda. Jika digunakan untuk memasukkan skrip pihak ketiga, coba gunakan pemuatan asinkron sebagai gantinya.

Jika kode pihak ketiga menggunakan document.write(), minta penyedia untuk mendukung pemuatan asinkron.

Resource