我想構建自己的Chrome擴展,並且試圖使用onBeforeRequest
添加事件處理程序。chrome.webRequest.onBeforeRequest.addListener無法讀取未定義的屬性'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);
我得到這個裝入我的鉻。但每次我在我的控制檯得到這個消息:
Uncaught TypeError: Cannot read property 'onBeforeRequest' of undefined
我想不出什麼我oding錯了,我發現這一點: https://developer.chrome.com/extensions/webRequest
但代碼的例子似乎與我所做的完全一樣。 我在這裏錯過了什麼?
您無法在內容腳本中執行此操作AFAIK –
[CHROME WebRequest API示例錯誤的可能重複:「onBeforeRequest」只能用於擴展進程中](http://stackoverflow.com/questions/8223233/chrome -webrequest-apis-example-error-onbeforerequest-can-only-in-in-exte) –
那麼,我該怎麼做呢? – SheperdOfFire