Javascript 使Chrome扩展在某些页面上不起作用

Javascript 使Chrome扩展在某些页面上不起作用,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在创建一个扩展,我需要知道如何制作一个过滤器,这样它就不会在某些页面上被激活(由用户选择)。我对web开发了解不多,所以不要认为您的解决方案“太简单了,不能工作” if (specialPages[document.location.href]) { // go away } else { // do stuff } 差不多吧 类似这样的内容。您可以将页面分成: //in background.html var allowedUrlList = ["http://..."]

我正在创建一个扩展,我需要知道如何制作一个过滤器,这样它就不会在某些页面上被激活(由用户选择)。我对web开发了解不多,所以不要认为您的解决方案“太简单了,不能工作”

if (specialPages[document.location.href]) {
    // go away
}
else {
    // do stuff
}
差不多吧

类似这样的内容。

您可以将页面分成:

//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"});
        }
    }
});
您可以将其分为以下页面:

//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"});
        }
    }
});

回答得好。您可能会详细说明从
localStorage
获取
allowedUrlList
之类的内容,因为询问者可能没有足够的上下文来处理这段代码……我认为我可以接受这一点。我已经根据自己的需要对其进行了调整,并使用了本地存储。现在我只需要做一个选项页。回答得好。您可能会详细说明从
localStorage
获取
allowedUrlList
之类的内容,因为询问者可能没有足够的上下文来处理这段代码……我认为我可以接受这一点。我已经根据自己的需要对其进行了调整,并使用了本地存储。现在我只需要做一个选项页。-1-这并没有真正说明如何基于过滤器列表选择性地实现扩展。-1-这并没有真正说明如何基于过滤器列表选择性地实现扩展。