يتم استخدام document.write()

استخدام document.write() قد يؤخر عرض محتوى الصفحة لعشرات الثواني ويشكّل مشكلة بشكل خاص للمستخدمين الذين لديهم اتصالات بطيئة. يحظر Chrome تنفيذ document.write() في كثير من الحالات، مما يعني أنه لا يمكنك الاعتماد عليها.

في Chrome DevTools Console، ستظهر الرسالة التالية عند استخدام document.write():

[Violation] Avoid using document.write().

في وحدة تحكّم أدوات مطوّري البرامج في Firefox، ستظهر لك هذه الرسالة:

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

أسباب تعذُّر تدقيق Lighthouse document.write()

يُبلغ Lighthouse عن طلبات الاتصال بخدمة document.write() التي لم يتم حظرها من خلال Chrome:

تدقيق Lighthouse يعرض استخدام document.write

بالنسبة للاستخدامات الأكثر إشكالية، سيحظر Chrome المكالمات الواردة إلى document.write() أو إصدار تحذير وحدة التحكم بشأنها، حسب سرعة اتصال المستخدم. وفي كلتا الحالتَين، تظهر المكالمات المتأثّرة في وحدة تحكّم DevTools. اطّلِع على مقالة التدخل ضد document.write() في Google للحصول على مزيد من المعلومات.

يُبلغ Lighthouse عن أيّ طلبات متبقية إلى document.write() لأنّها تؤثّر سلبًا في الأداء بغض النظر عن كيفية استخدامها، ولأنّ هناك بدائل أفضل.

تجنب document.write()

يُرجى إزالة جميع استخدامات document.write() في الرمز الخاص بك. في حال كان قيد الاستخدام لإدخال نصوص برمجية تابعة لجهات خارجية، فحاول استخدام التحميل غير المتزامن بدلاً من ذلك.

إذا كان الرمز البرمجي التابع لجهة خارجية يستخدم document.write()، اطلب من الموفِّر إتاحة التحميل غير المتزامن.

الموارد