一千萬個為什麽

搜索

Chrome擴展程序changeInfo.status

我只是嘗試將一個標簽監聽器添加到我一直在討論的chrome擴展中,但是我遇到了一種無限循環問題。

這是我試過的代碼

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) 
{
    if(changeInfo.status === "loading")
    {
        chrome.tabs.update(tabId, {'url': 'main.html'});
    }

});

發生的事情是,一旦標簽開始加載,它也會發送url的url。唯一的問題是它觸發onUpdated並繼續將頁面發送到main.html

有沒有解決的辦法。我唯一能想到的是測試url是否包含main.html但感覺有點hacky。

有什麽想法嗎?

最佳答案

沒有更好的方法,您無法刪除或臨時禁用偵聽器。

只檢查url是否等於:而不是檢查url是否包含“main.html”。

chrome-extension:///main.html

轉載註明原文: Chrome擴展程序changeInfo.status