javascript - Firefox 3 扩展 JavaScript 加载时重复事件监听器

标签 javascript firefox

我正在修复一个为 Firefox 2 编写的扩展,以便与 Firefox 3 配合使用。
其中一项更改是使用:

window.getBrowser().addEventListener("load", checkURL, true);

而不是仅仅通过窗口。

唯一的问题是 load 事件似乎在每次页面加载时发生多次。我也尝试过监听 DOMContentLoaded 但结果相似。

有没有办法确保每次页面加载时只执行一次脚本?如果重要的话,我正在加载的页面是来自 https://forums.somethingawful.com 的论坛页面.

最佳答案

事实证明,加载事件可以通过加载图标等图像来触发。因此必须确保目标确实是文档:

aEvent.originalTarget.nodeName == "#document"

可以在代码片段页面上获取更多信息: https://developer.mozilla.org/En/Code_snippets/On_page_load

关于javascript - Firefox 3 扩展 JavaScript 加载时重复事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873071/

相关文章:

html - Firefox 中背景图像的过渡?

google-maps - 在 Firefox 下的 Google Maps API v3 中,通过拖动来平移 map 的速度很慢

CSS 媒体查询和 Firefox 的滚动条宽度

javascript - setInterval 没有被清除,函数一直在执行

javascript - 影响事件类的延迟功能-一页滚动

javascript - 如何在 JavaScript 中使用多维数组?

javascript - Firefox 的 forEachFeatureatPixel 速度非常慢

java - 如何刷新 Selenium Java Webdriver 中的挂起页面?

javascript - Bootstrap 子菜单 JSON

javascript - Digg 按钮的不显眼的 JavaScript?