我正在尝试构建自己的Chrome扩展程序,并尝试使用onBeforeRequest
添加事件处理程序。
我的manifest.json
文件:
{
"manifest_version": 2,
"name": "My extension",
"description": "some descrpition",
"version": "1.0",
"permissions": [
"activeTab",
"tabs",
"webRequest",
"webNavigation",
"management",
"http://*/*",
"https://*/*"
],
"background": {
"scripts": [
"js/jquery-2.1.4.min.js",
"js/background.js"
],
"persistent": true
},
"browser_action": {
"default_icon": "imgs/img.png",
"default_title": "extension"
},
"icons" : {
"64" : "imgs/vergrootglas.png"
}
}
我的 background.js
文件:
function callback(param1,param2,param3){
alert(param1);
alert(param2);
alert(param3);
}
//alert("test");
chrome.webRequest.onBeforeRequest.addListener(callback);
我已将此加载到我的 Chrome 浏览器中,但每次在控制台中都会收到以下消息:
Uncaught TypeError: Cannot read property 'onBeforeRequest' of undefined
我无法确定我做错了什么,我找到了这个网址: https://developer.chrome.com/extensions/webRequest
但是代码示例似乎与我做的相同。我漏掉了什么?
?.port.emit
和?.port.on
,其中?是self
或其他一些东西 - 不确定Chrome是否以同样的方式工作)。 - Jaromanda Xconsole.log
而不是alert
。 - wOxxOm