2010-11-17 66 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

相关问题