用于检测是否禁用第三方cookie的JavaScript解决方案

时间:2014-03-14 16:55:23

标签: javascript cookies cross-domain same-origin-policy

我的最终要求是检测是否为客户端浏览器启用了第三方,因为我的支付网关对于禁用第三方Cookie的浏览器具有不同的方案。

我尝试在我的网页中的iframe中设置Google Cookie,如下所示:

<iframe src="http://www.google.com"  frameborder="0" style="border:0; display:none;"></iframe>

并且能够从谷歌创建第三方cookie。

但我需要确认“是否真的可以阅读第三方Cookie?”因为这样我可以确认客户端浏览器启用了第三方cookie,因为我可以阅读谷歌可以创建的cookie。

1 个答案:

答案 0 :(得分:2)

您无法从其他网站读取Cookie。如果可以,那么您可以从Google获取我的登录cookie。那将是一个可怕的安全问题。

您可以做的是确保第三方Cookie由您控制的网站设置,然后在网站之间进行通信以表明它已成功设置(例如the postMessage API )。