我做了一個擴展,只需點擊工具欄上的按鈕即可保存網址。但是,每次chrome重新啓動時都會運行擴展,從而節省空白url。 {p.s - 它不會爲每個新選項卡運行,只是爲了徹底重新啓動chrome}。如何禁用每次chrome重啓時運行的chrome擴展?
在此先感謝。
我做了一個擴展,只需點擊工具欄上的按鈕即可保存網址。但是,每次chrome重新啓動時都會運行擴展,從而節省空白url。 {p.s - 它不會爲每個新選項卡運行,只是爲了徹底重新啓動chrome}。如何禁用每次chrome重啓時運行的chrome擴展?
在此先感謝。
而不是試圖瀏覽器啓動時禁用擴展,我建議你只需檢查標籤的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://')的子字符串。
您需要檢查它是您的第一次運行擴展程序,或者它只是瀏覽器啓動。我建議你使用localStorage來存儲這種類型的數據。
這裏有一個例子:
background.js
if(localStorage["firstSetupDone"] == "true")
{
/*Initialize my extension here*/
}
else
{
/*Setup my extension then initialize it here*/
localStorage["firstSetupDone"] = "true";
}
謝謝,這有幫助。 –
沒有源代碼,很難找到解決方案。請編輯您的問題以包含相關的源代碼。 –