Firefox Mozilla Web扩展:如何从后台页面了解选项卡何时完成加载

问题描述 投票:-3回答:2

我希望在Mozilla中通过Web扩展加载页面之后执行操作,

我尝试过如下铬的相同方法

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

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

那么是否有任何解决方案来检查天气页面加载完成?

javascript google-chrome-extension mozilla firefox-webextensions
2个回答
4
投票

您可以使用以下代码来解决您的问题:

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

0
投票

我尝试过@wOxxOm在评论中向我建议的方式,它也正常工作

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

这也行。

感谢Nitin给出正确的答案。

© www.soinside.com 2019 - 2024. All rights reserved.