2

我想执行通过在Mozilla web扩展加载页面后采取行动,Firefox的Mozilla浏览器的Web扩展:如何知道什么时候一个标签加载完成后,从背景页

我曾尝试使用同样的方法在镀铬的波纹管

browser.tabs.onUpdated.addListener(function (tabId , info) { 
    if (info.status === 'complete') { 
    // your code ... 
    } 
}); 

但它运行不正常我在某些情况下没有获得“完整”状态,有时在网页中有多个iframe。

那么,有没有解决方案来检查的天气页面加载完成?

+2

我想webNavigation.onCompleted和frameId == 0 – wOxxOm

回答

4

您可以使用下面的方法来解决你的问题,

 browser.tabs.onUpdated.addListener(function(tabId, changeInfo,tab) { 
     if (tab.status == "complete" && tab.active) { 
     //Perform you task after page loaded completely 
    } 
    } 

这是我在Mozilla web扩展测试方式 感谢

+0

这显然只适用于活动选项卡。 – wOxxOm

2

我已经尝试的方式,@wOxxOm建议我在评论它也在工作 罚款

browser.webNavigation.onCompleted.addListener(function(details){ 
    if(details.frameId==0){ 
    //Here you can Perform task after page load completed 
    } 
}); 

这也行得通。

感谢尼廷给出正确的答案。

相关问题