你應該在你的擴展中使用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"]);