我需要在页面加载、发送 cookie 时获取事件并更改它们。
onBeforeRequest ---> 我的代码 ---> 设置 cookie ---> 设置请求
我找到了这个事件 - chrome.webRequest.onBeforeRequest。
在所有文章和文档中都说我需要在 details.requestHeaders 中请求 cookie:
chrome.webRequest.onBeforeRequest.addListener(
function (details) {
console.log(details.requestHeaders)
},
{ urls: ["<all_urls>"] },
["blocking"]);
但它总是未定义的。
如何解决我的问题?
最佳答案
您只能使用事件 onBeforeSendHeaders
读取请求 header 和 onHeadersReceived
此外,您需要将 "requestHeaders"
添加到可选参数。示例:
chrome.webRequest.onBeforeSendHeaders.addListener(
//
// details.requestHeaders // check me out
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);
关于javascript - Chrome 扩展 : how can I intercept a cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47847986/