2010-11-17 68 views
1

我正在創建一個擴展,並且我需要知道如何創建一個過濾器,以便它在某些頁面(用戶選擇)上未激活。我對Web開發知之甚少,因此不要認爲你的解決方案「非常容易,以至於無法工作」。使Chrome擴展在某些頁面上不起作用

回答

0
if (specialPages[document.location.href]) { 
    // go away 
} 
else { 
    // do stuff 
} 

就是這樣的。

+1

-1 - 這並不能真正告訴有關如何實現基於選擇性的過濾器列表上的分機什麼。 – 2010-11-17 21:39:48

1

您可以programatically inject javascript到網頁:

//in background.html 
var allowedUrlList = ["http://..."]; 
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    if(changeInfo.status == "complete") { 
     if(allowedUrlList.indexOf(tab.url) != -1) { 
      chrome.tabs.executeScript(tabId, {file: "content_script.js"}); 
     } 
    } 
}); 
+0

很好的答案。你可能會詳細說明從'localStorage'獲得'allowedUrlList'這樣的東西,因爲提交者可能沒有足夠的上下文來處理這個片段... – 2010-11-17 21:33:22

+0

我認爲我對此很滿意。我已經適應了我想要的並使用localStorage。現在我只需要製作一個選項頁面。 – 2010-11-23 23:20:31

相關問題