Google chrome extension 无法从onHeadersReceived访问cookie值

Google chrome extension 无法从onHeadersReceived访问cookie值,google-chrome-extension,Google Chrome Extension,从那时起,我使用了以下代码: chrome.webRequest.onHeadersReceived.addListener( function (details) { details.responseHeaders.forEach(function(responseHeader){ console.log(responseHeader.name + "===" + responseHeader.value); if (r

从那时起,我使用了以下代码:

chrome.webRequest.onHeadersReceived.addListener(
    function (details) {
        details.responseHeaders.forEach(function(responseHeader){
             console.log(responseHeader.name + "===" + responseHeader.value);
            if (responseHeader.name.toLowerCase() === "set-cookie") {
                responseHeader.value = processSetCookieStr(responseHeader.value);
            }
        });
        return {
            responseHeaders: details.responseHeaders
        };
    }, {
        urls: ["*://*/*"]
    }, ['blocking','responseHeaders']
);
但是我在标题中看不到任何cookie

对于main_frame type,我已经打印了值,但没有cookie:

  Cache-Control===private 
  Content-Type===text/html; charset=utf-8
  Server===Microsoft-IIS/7.5 
  X-AspNet-Version===4.0.30319
  X-Powered-By===ASP.NET 
  Date===Sat, 29 Apr 2017 08:51:45 GMT
  Content-Length===29880
尽管我可以使用chrome.cookies.get获取所需的cookie


为什么我无法访问onHeadersReceived中的cookie信息?

您应该在webRequest侦听器的第三个参数中添加extraHeaders,例如,它应该是['blocking'、'responseHeaders'、'extraHeaders']

从Chrome 72开始,不提供Set Cookie响应标头,如果未在opt_extraInfoSpec中指定“extraHeaders”,则无法修改或删除该标头


请参阅

可能此特定响应中未发送cookies?您可以使用Fiddler、WireShark或类似工具进行验证。@wOxxOm是的,您是对的。Cookie仅在会话更改时发送。我可以删除这个问题吗?