chrome-扩展:获取 url 选项卡下的所有跨域 cookie?

chrome-extension: grab all cross domain cookies under the url tab?

我只能抓取相同域的cookie,但是在chrome开发工具中查看cookie时,可以看到同一个[=22]下一堆不同域值的cookie =] 右侧的树选项卡如下所示。例如,带圆圈的 cookie 来自不同的域,但显示在 developer.chrome.com.

我的问题是如何从具有不同域值的域选项卡中提取所有 cookie?

    chrome.cookies.getAll({'url': "http://developer.chrome.com"}, function (cookies) {
        if (cookies) {
            console.log(cookies); //will only pull cookies with domain value developer.chrome.com
        }
    });

您可以通过访问 document.cookie 读取所有 cookie 并进行相应的解析。

看例子here

您需要检查在选项卡上发出的请求,以查看哪些发出跨域 cookie 请求。

为了访问网络 api,您需要制作 DevTools 扩展 [info]

您需要从那里提出以下请求:

chrome.devtools.network.getHAR()

这将记录有关正在发出的网络请求的 json。 在 json 中,您可以访问 cookie 对象。 json 基于 HAR 规范。 [info]

document.cookie 不会让您从脚本访问 cookie,除非您尝试访问其 cookie 的 Web 应用程序未设置 HttpOnly 标志。

此外,除非存在 XSS 或类似漏洞,否则您无法发出 cross-domain cookie 请求。

上面提到的 Chrome 扩展似乎能够检查所有浏览器流量(跨域)并从该流量中提取 cookie,尽管我自己没有尝试过,所以在这一点上可能是错误的。