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 
    } 
}); 

這也行得通。

感謝尼廷給出正確的答案。

相關問題