2012-02-09 70 views
2

我在Chrome擴展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> 

當我連接到某些網址(例如:http://google.com),未設定鉻標題{名稱: 'X',值:'xx'}在http-request中。它不會在控制檯中記錄任何東西。

回答

7

更改"http://*""http://*/*"的權限。

+0

謝謝。它現在工作。 – ninja 2012-02-10 09:15:35

+0

「http:// */*」的權限就像一扇敞開的大門!但是,感謝你發佈它,因爲它實際上讓我的腳本工作。然後通過控制檯中的錯誤消息找到哪些url需要權限。 – user2677034 2017-02-23 20:28:32

相關問題