2012-02-09 20 views
2

chrome-extension API(chrome.webrequest)に問題があります。chrome.webRequestがChromeで動作しない17

マイmanifest.jsonを

{ 
    "name": "tesst", 
    "version": "1.0", 
    "description": "test", 
    "permissions": ["webRequest","webRequestBlocking", 
        "http://*" ], 
    "options_page": "options.html", 
    "background_page": "background.html" 
} 

マイbackground.html

<script> 

chrome.webRequest.onBeforeSendHeaders.addListener( function(info) { loldogs = [{name:'x', value: 'xx'}]; console.log("URL: " + info.url); info.requestHeaders.push.apply(info.requestHeaders,loldogs); for(var i in info.requestHeaders) {   for (var key in info.requestHeaders[i]){   console.log("header "+i+" ["+key+"] "+info.requestHeaders[i][key]);   } } 
     return {requestHeaders: info.requestHeaders}; }, {urls: ["<all_urls>"]}, ["blocking", "requestHeaders"]); 


</script> 

Iは、(例:http://google.com)いくつかのURLに接続し、クロム設定されていないヘッダ{名: 'x' は、値: 'xx'}をhttp-requestに追加します。コンソールには何も記録されません。

答えて

7

"http://*"から"http://*/*"へのアクセス許可が変更されています。

+0

ありがとうございました。それは今働いている。 – ninja

+0

権限の "http:// */*"はオープンドアのようです!しかし、実際に私のスクリプトが動作しているので、それを投稿していただきありがとうございます。その後、コンソールで、どのURLにアクセス許可が必要かを示すエラーメッセージを見つけます。 – user2677034

関連する問題