使Chrome扩展程序无法在某些页面上运行

时间:2010-11-17 19:46:39

标签: javascript google-chrome google-chrome-extension

我正在创建扩展程序,我需要知道如何制作过滤器,以便在某些页面(用户选择)上不激活它。我对Web开发知之甚少,所以不要认为你的解决方案“如此简单,以至于它一定不能正常工作”。

2 个答案:

答案 0 :(得分: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"});
        }
    }
});

答案 1 :(得分:0)

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

类似的东西。