Firefox扩展。 DOMContentLoaded在某些页面上多次触发

时间:2011-06-17 15:01:38

标签: javascript firefox javascript-events xul addeventlistener

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

此代码出现以下问题:DOMContentLoaded在某些网页上多次触发。

1 个答案:

答案 0 :(得分:5)

也会为iframe调用DOMContentLoaded。如果你想忽略这些调用,你可以这样做:

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