2012-05-29 128 views
0

那么,我正在开发一个firefox插件,它会自动重新加载一组给定的URL并进行一些修改。它不可能显示整个代码。所以,我只是复制粘贴部分代码给我的错误。DOMContentLoaded事件停止触发。为什么?

DOMContentLoaded事件被认为是触发页面加载的所有内容,并且它正确执行。问题是,如果我打开一个新选项卡,则在旧选项卡中不会触发DOMContentLoaded事件。

//Any code here runs only for the first time u start the browser 
window.addEventListener("load", function() { myExtension.init(); }, false); 

var myExtension = { 
init: function()  
{ 
      var appcontent = document.getElementById("appcontent"); 
      if(appcontent) 
      appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true); 
}, 

onPageLoad: function(aEvent) 
{ 

    var doc = aEvent.originalTarget; // doc is document triggered "onload" event 
    //execute on one the top page (not on iframes) 
     if ((aEvent.originalTarget.nodeName == '#document') && (aEvent.originalTarget.defaultView.location.href == gBrowser.currentURI.spec)) 
     {setTimeout(function(){showInError(doc.location='about:home'}, 500);} 
}, 
} 

我想编写一个简单的方法)我使用Firefox的问题(对不起我的英语不好)

1,标签(比如标签一号)连续重载时我想要。

2)选项卡第1页继续,如果我离开的页面不间断地反复加载(这是它想要的东西)

3)如果我打开一个新的标签(标签说2号),新标签(标签号2)开始按照我的意愿不断重新加载。但是,选项卡号。 1停止重新加载。

我想要的是继续重新加载两个制表符号1和制表符号。 2.如何做到这一点?我的代码有什么问题?

回答

相关问题