window.addEventListener('load', function () {
gBrowser.addEventListener('DOMContentLoaded', function () {
    // stuff that happens for each web page load goes here
}, false),false)


我的代码存在以下问题:DOMContentLoaded在某些页面上多次触发。

最佳答案

也会为iframe调用DOMContentLoaded。如果要忽略这些调用,可以执行以下操作:

function onLoaded(event) {
  var isFrame = (event.target instanceof Ci.nsIDOMHTMLDocument &&
    event.target != browser.contentDocument);
  if (isFrame) {
    return;
  }
}

关于javascript - Firefox扩展。 DOMContentLoaded在某些页面上触发多次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6387747/

10-10 00:19