强制安全cookie与非安全请求一起发送

时间:2013-09-11 16:46:42

标签: cookies google-chrome-extension http-headers

我想通过添加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"]);

2 个答案:

答案 0 :(得分:0)

我即将采取的解决方案是手动获取/设置cookie数据的请求/响应标头。

答案 1 :(得分:-1)

不确定它是否可行但您可以监听chrome.webRequest.onBeforeRequest甚至并在此处开始查询Cookie。也许在onBeforeSendHeaders打电话时他们会准备好。或者,您可以从已打开的选项卡预先缓存域中必需的cookie