如何从远程 URL 创建 javascript cookie 列表(例如 google analytics _utmz cookie)?
我可以通过获取 http header 来获取 http cookie。有什么方法可以在远程 URL 上执行“document.cookie”吗?
提前致谢!
最佳答案
您只能获取网站所在域的 cookie。
唯一的其他选择是使用来自该域的 iframe,但这仍然需要您控制有问题的域,以便您对信息执行任何操作。
编辑:
如果您尝试从与网页相同的域中获取 cookie,请使用:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
getCookie("分析_utmz");
(请参阅非常讨厌的 W3Schools 中的示例)
关于javascript - 从远程 URL 检索 javascript cookie 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967340/