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中。它不会在控制台中记录任何东西。
谢谢。它现在工作。 – ninja 2012-02-10 09:15:35
“http:// */*”的权限就像一扇敞开的大门!但是,感谢你发布它,因为它实际上让我的脚本工作。然后通过控制台中的错误消息找到哪些url需要权限。 – user2677034 2017-02-23 20:28:32