我需要在页面加载时,当发送cookie并更改它时抓取事件。
onBeforeRequest --->我的代码--->设置cookie --->设置请求
我发现了这个事件 - chrome.webRequest.onBeforeRequest。
在所有文章和文档中都说我需要在details.requestHeaders中要求cookie:
chrome.webRequest.onBeforeRequest.addListener(
function (details) {
console.log(details.requestHeaders)
},
{ urls: ["<all_urls>"] },
["blocking"]);
但它始终未定义。
如何解决我的问题?
答案 0 :(得分:1)
您只能使用事件onBeforeSendHeaders
和onHeadersReceived
此外,您需要将"requestHeaders"
添加到可选参数中。例如:
chrome.webRequest.onBeforeSendHeaders.addListener(
//
// details.requestHeaders // check me out
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);