Chrome扩展程序:如何拦截Cookie?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome扩展程序:如何拦截Cookie?相关的知识,希望对你有一定的参考价值。

我需要在页面加载时,当发送cookie并更改它时获取事件。

onBeforeRequest --->我的代码--->设置cookie --->设置请求

我发现了这个事件 - chrome.webRequest.onBeforeRequest。

在所有文章和文档中说我需要在details.requestHeaders中要求cookie:

chrome.webRequest.onBeforeRequest.addListener(
function (details) {
   console.log(details.requestHeaders)
},
{ urls: ["<all_urls>"] },
["blocking"]);

但它总是未定义的。

如何解决我的问题?

答案

您只能使用事件onBeforeSendHeadersand onHeadersReceived读取请求标头

此外,您需要将"requestHeaders"添加到可选参数中。例:

chrome.webRequest.onBeforeSendHeaders.addListener(
          //
          // details.requestHeaders // check me out
          return {requestHeaders: details.requestHeaders};
        },
        {urls: ["<all_urls>"]},
        ["blocking", "requestHeaders"]);

以上是关于Chrome扩展程序:如何拦截Cookie?的主要内容,如果未能解决你的问题,请参考以下文章

Chrome扩展程序获取功能不会发送Cookie

在Chrome扩展程序中,您可以强制在一切之前注入一些javascript吗?

使用 cookie 从 Chrome 扩展发送 XHR 请求

如何检查 chrome devtools 中的所有 cookie?

带有 chrome 扩展的 cookie 或 localStorage

带有 chrome 扩展的 cookie 或 localStorage