检测第三方cookie是不是被禁用的JavaScript解决方案[重复]

Posted

技术标签:

【中文标题】检测第三方cookie是不是被禁用的JavaScript解决方案[重复]【英文标题】:JavaScript solution to detect if third party cookie is disabled [duplicate]检测第三方cookie是否被禁用的JavaScript解决方案[重复] 【发布时间】:2014-04-20 02:41:00 【问题描述】:

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

我尝试在我的页面内的 iframe 中设置 google cookie,如下所示:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

@John — 但对 OP 来说毫无用处,因为他们无法读取访问者使用这些工具的结果。

以上是关于检测第三方cookie是不是被禁用的JavaScript解决方案[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检测服务器端是否禁用cookie

iOS UIWebView 允许所有三方cookie

IE浏览器的Cookies被禁用,如何设置允许使用

如何在不刷新页面的情况下检测第三方 cookie 被阻止; [?]

当浏览器默认禁用第三方cookie

手机浏览器如何防止被检测到设备信息