我正在开发Firefox扩展程序。我的扩展程序需要在页面完成加载时收到通知。为了实现这一点,我使用DOMContentLoaded事件。大部分时间都可以正常工作。但在访问少数网站(如nytimes.com)时,此事件根本没有被触发。我不确定这些网站是否使用了一些特殊的脚本。
这有什么解决方法吗?或者有更好的方法来实现我想要做的事情吗?
答案 0 :(得分:1)
DOMContentLoaded
可能不是您需要的......
根据MDN
在解析文档时,在页面的Document对象中触发 完了。当此事件触发时,页面的DOM已准备就绪,但是 引用的样式表,图像和子帧可能无法完成 装载;使用“load”事件来检测完全加载的页面。
https://developer.mozilla.org/en/Gecko-Specific_DOM_Events
所以,nytimes.com和其他人可能会使用框架或复杂的CSS,这就是为什么你没有得到正确的触发器。
如上所述,“修复”是
使用“load”事件来检测完全加载的页面