Расширение Firefox. DOMContentLoaded запускается несколько раз на некоторых страницах - PullRequest
1 голос
/ 17 июня 2011
window.addEventListener('load', function () {
gBrowser.addEventListener('DOMContentLoaded', function () {
    // stuff that happens for each web page load goes here
}, false),false)

У меня возникла следующая проблема с этим кодом: DOMContentLoaded срабатывает более одного раза на некоторых страницах.

1 Ответ

5 голосов
/ 20 июня 2011

DOMContentLoaded будет также вызываться для iframes. Если вы хотите игнорировать эти вызовы, вы можете сделать что-то вроде этого:

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