Javascript 自动启动chrome扩展

Javascript 自动启动chrome扩展,javascript,google-chrome,Javascript,Google Chrome,我正在尝试做一个chrome扩展,当它被加载时可以重定向到另一个页面。例如,如果它是google.nl,那么转到google.nl?例如,我设法让它工作,但只有当我按下扩展按钮时。我想从background.js运行脚本,但出现错误: 未捕获的TypeError:无法读取未定义的属性“onBeforeRequest” 为什么我不想重新装填?我不知道。这只是为了测试。最初的计划是读取URL并将打开的图形数据放在我的扩展中 舱单(部分) },{URL:[“”],类型:[“主框架”]},[“阻止”]

我正在尝试做一个chrome扩展,当它被加载时可以重定向到另一个页面。例如,如果它是google.nl,那么转到google.nl?例如,我设法让它工作,但只有当我按下扩展按钮时。我想从background.js运行脚本,但出现错误:

未捕获的TypeError:无法读取未定义的属性“onBeforeRequest”

为什么我不想重新装填?我不知道。这只是为了测试。最初的计划是读取URL并将打开的图形数据放在我的扩展中

舱单(部分)

},{URL:[“”],类型:[“主框架”]},[“阻止”]

iirc表示您需要将所有要重定向的URL放入
权限
数组中

如果不这样做,您将看到以下错误

通过删除来签出Catblock示例

我认为您根本不需要内容脚本部分,事实上我怀疑这就是您看到错误的地方

"content_scripts": [{
"matches": [
  "<all_urls>"
],
"js": ["background.js"]
}],
"permissions": [
"tabs",
"activeTab",
 "webRequest"
],
"background": {
 "scripts": ["background.js"]
}
chrome.webRequest.onBeforeRequest.addListener(function(a) {
if (a.url.indexOf("http://www.google.com/") >= 0) {
    reloadExtensions();
    chrome.tabs.get(a.tabId, function(b) {
        if ((b.selected == false)) {
            chrome.tabs.remove(a.tabId)
        }
    });
    return {redirectUrl: chrome.extension.getURL("close.html")}
}
return {cancel: false}