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仅在会话更改时发送。我可以删除这个问题吗?