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

时间:2017-12-16 16:56:48

标签: 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"]);

但它始终未定义。

如何解决我的问题?

1 个答案:

答案 0 :(得分:1)

您只能使用事件onBeforeSendHeadersonHeadersReceived

阅读请求标头

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

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