使用 document.write()
可能会使网页内容的显示延迟几十秒
尤其是网速较慢的用户
因此,在很多情况下,Chrome 会阻止 document.write()
的执行,
就不能相信它
在 Chrome 开发者工具控制台中使用 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 标志
未遭 Chrome 屏蔽的 document.write()
调用:

对于最有问题的用例,Chrome 会阻止对 document.write()
的调用,或发出有关这些调用的控制台警告,具体取决于用户的连接速度。无论哪种方式,受影响的调用都会出现在开发者工具控制台中。
如需了解详情,请参阅 Google 的针对 document.write()
进行干预一文。
Lighthouse 会报告对 document.write()
的所有剩余调用,因为无论使用方式如何,它都会对性能产生不利影响,而且有更好的替代方案。
避免使用 document.write()
移除代码中对 document.write()
的所有使用。如果它用于注入第三方脚本,请改用异步加载。
如果第三方代码使用的是 document.write()
,
请求提供程序支持异步加载