我想通过添加Cookie标头发送带有非安全http请求的安全Cookie。为此,我使用以下代码添加cookie标头。当我使用像 Fiddler 这样的嗅探器检查标头时,http请求标头不包含安全cookie。假设商店里有安全的cookie,这个代码是正确的还是还有其他更好的方法吗?
谢谢,
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
chrome.cookies.getAll({'domain': ".example.com", 'secure': true}, function (cookies) {
cookies.forEach(function(cookie){
details.requestHeaders.push({name:"Cookie",value: cookie.name + "=" + cookie.value});
});
});
return {requestHeaders: details.requestHeaders};
}, {urls: ['http://*/*']}, ["blocking", "requestHeaders"]);
答案 0 :(得分:0)
我即将采取的解决方案是手动获取/设置cookie数据的请求/响应标头。
答案 1 :(得分:-1)
不确定它是否可行但您可以监听chrome.webRequest.onBeforeRequest甚至并在此处开始查询Cookie。也许在onBeforeSendHeaders打电话时他们会准备好。或者,您可以从已打开的选项卡预先缓存域中必需的cookie