javascript - Chrome 扩展 : how can I intercept a cookie?

标签 javascript google-chrome cookies google-chrome-extension request

我需要在页面加载、发送 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/

相关文章:

javascript - 如何使用正则表达式和 '\' 字符正确解析 JSON?

javascript - 如果它是事件处理程序,如何查找 Javascript 函数?

cookies - 在 cookie 路径上设置斜杠?

java - 如何设置 SameSite 属性?

javascript - 是否可以在 Chrome for Android 中以编程方式显示 URL 栏?

javascript - Promise 只解析数组中大约一半的文件

google-chrome - Chrome v50 网络检查器真的很慢

asp.net-mvc - set-cookie 似乎被 Chrome 忽略了,但 IE 却没有?奇怪的过期问题? 302 重定向?好天哪,你们大家

javascript - WebGL 的 zBuffer 不起作用

java - Chrome 原生消息传递 Chrome 扩展