1

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

2 回答 2

0

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

于 2014-03-19T12:33:19.217 回答
-1

不确定它是否会起作用,但您甚至可以收听 chrome.webRequest.onBeforeRequest 并在此处开始查询 cookie。也许在 onBeforeSendHeaders 调用时,它们会准备好。或者您可以从已打开的选项卡中为域预缓存必要的 cookie

于 2013-09-13T17:18:48.797 回答