Javascript 使Chrome扩展在某些页面上不起作用
我正在创建一个扩展,我需要知道如何制作一个过滤器,这样它就不会在某些页面上被激活(由用户选择)。我对web开发了解不多,所以不要认为您的解决方案“太简单了,不能工作”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://..."]
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-这并没有真正说明如何基于过滤器列表选择性地实现扩展。