我希望在Mozilla中通过Web扩展加载页面之后执行操作,
我尝试过如下铬的相同方法
browser.tabs.onUpdated.addListener(function (tabId , info) {
if (info.status === 'complete') {
// your code ...
}
});
但它运作不佳我在某些情况下没有获得“完整”状态,有时网页中有多个iframe。
那么是否有任何解决方案来检查天气页面加载完成?
您可以使用以下代码来解决您的问题:
browser.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (tab.status == "complete" && tab.active) {
// Perform you task after page loaded completely
}
}
我尝试过@wOxxOm在评论中向我建议的方式,它也正常工作
browser.webNavigation.onCompleted.addListener(function(details){
if(details.frameId==0){
//Here you can Perform task after page load completed
}
});
这也行。
感谢Nitin给出正确的答案。