2013-06-01 65 views
0

我做了一個擴展,只需點擊工具欄上的按鈕即可保存網址。但是,每次chrome重新啓動時都會運行擴展,從而節省空白url。 {p.s - 它不會爲每個新選項卡運行,只是爲了徹底重新啓動chrome}。如何禁用每次chrome重啓時運行的chrome擴展?

在此先感謝。

+0

沒有源代碼,很難找到解決方案。請編輯您的問題以包含相關的源代碼。 –

回答

0

而不是試圖瀏覽器啓動時禁用擴展,我建議你只需檢查標籤的href屬性並跳過新標籤頁。您可能還想跳過其他頁面,如擴展頁面或歷史記錄頁面。例如,下面通過當前打開的所有標籤的循環代碼,但跳過了新的標籤頁:

chrome.tabs.query({currentWindow: true}, function(tabs) { 
    for (var i = 0; i < tabs.length; i++) { 
     if (tabs[i].href !== 'chrome://newtab/') { 
      // Do stuff! 
     } 

    } 
}); 

如果你願意,你甚至可以排除開頭的所有網址「鉻://」使用正則表達式或像「tabs [i] .indexOf('chrome://')=== -1」(表示URL不包含字符串'chrome://')的子字符串。

0

您需要檢查它是您的第一次運行擴展程序,或者它只是瀏覽器啓動。我建議你使用localStorage來存儲這種類型的數據。

這裏有一個例子:

background.js

if(localStorage["firstSetupDone"] == "true") 
{ 
    /*Initialize my extension here*/ 
} 
else 
{ 
    /*Setup my extension then initialize it here*/ 
    localStorage["firstSetupDone"] = "true"; 
} 
+0

謝謝,這有幫助。 –

相關問題