你应该在你的扩展中使用webRequest模块。
"permissions": [
"webRequest",
"*://*/*"
],
"background": {
"scripts": ["background.js"]
},
,你可以在你的后台页面注册(“background.js”中的例子)所需的任何处理,如onBeforeRequest
,onBeforeSendHeaders
,onHeadersReceived
,onCompleted
和:在清单specifing适当的权限,例如后其他。我认为这些名字是自我解释的,但你可以参考上述文件。
根据您的要求,您可以定义阻止请求,修改标头,只读并以某种方式分析http标头的事件处理程序。
实施例用于读出HTTP标头和可能改变它们:
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details)
{
console.log(details.url);
if(details.method == 'POST')
{
// do some stuff
for(var i = 0; i < details.requestHeaders.length; ++i)
{
// log or change some headers
// details.requestHeaders[i].name
// details.requestHeaders[i].value
}
}
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);