我只能抓取相同域的cookie,但是当你在chrome dev工具中查看cookie时,你可以在右侧的相同url树选项卡下看到一堆具有不同域值的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
}
});
最佳答案
您需要检查选项卡上发出的请求,以查看哪些请求正在请求跨域 cookie。
为了访问网络 api,您需要制作一个 DevTools 扩展 [info] .
您需要从那里提出以下请求:
chrome.devtools.network.getHAR()
这将记录有关正在发出的网络请求的 json。 在那个 json 中,您可以访问一个 cookie 对象。 json 基于 HAR 规范。 [info]
关于javascript - Chrome 扩展 : grab all cross domain cookies under the url tab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29055555/