2012-02-09 7 views
2

chrome-extension API (chrome.webrequest)에 문제가 있습니다.chrome.webRequest가 Chrome에서 작동하지 않습니다.

내 manifest.json을

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

내 background.html

좀 URL로 연결
<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> 

(예 : http://google.com), 크롬이 설정되지 않은 헤더 {이름 : 'X'값 : 'xx'} (http 요청시). 그리고 콘솔에 아무 것도 기록하지 않습니다.

답변

7

"http://*"에서 "http://*/*"으로 변경하십시오.

+0

감사합니다. 지금 일하고있어. – ninja

+0

"http : // */*"권한은 열린 문과 같습니다! 실제로 스크립트를 작성 했으므로 게시 해 주셔서 감사합니다. 그런 다음 콘솔에서 콘솔의 오류 메시지를 통해 권한이 필요한 URL을 찾으십시오. – user2677034

관련 문제