2011-11-09 268 views
0

我只是試圖添加一個選項卡監聽器到一個鉻擴展我一直在愚弄,但我遇到了一種無限循環問題。Chrome擴展changeInfo.status

這裏是我試過

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

}); 

會發生什麼事是儘快選項卡開始加載它發送的網址太main.html中的代碼。唯一的問題是觸發onUpdated並繼續發送頁面到main.html

有沒有辦法解決這個問題。我能想到的唯一的事情就是測試如果url包含main.html,但感覺有點冒險。

有什麼想法?

+0

究竟是你想做些什麼? –

+0

對不起,當頁面開始加載的時候我想在擴展中顯示一個html文件。問題是,當我重定向到新頁面時,它會觸發onUpdated偵聽器並繼續發送到main.html頁面。 – hooligan

回答

1

有沒有更好的方法,你不能刪除或臨時禁用一個監聽器。

,而不是隻檢查是否網址中含有「main.html中」,這將是更好的檢查,如果網址等於:

chrome-extension://<your_extension_id>/main.html 
+0

這很有道理,我認爲單獨檢查main.html可能會導致問題。感謝堆的答覆 – hooligan