在Safari的iFrame中设置第三方cookie的技术仍然有效吗?

在Safari的iFrame中设置第三方cookie的技术仍然有效吗?,iframe,cookies,safari,Iframe,Cookies,Safari,我试图找到一种在Safari的iframe中设置cookie的方法。Safari有一个不允许iframe设置cookie的策略,除非用户单击iframe中的某个内容 我已经阅读了有关Stackoverflow和其他文章的问题/答案。以下是一些链接: 他们都提到了实现这一点的各种技术。其基本思想是创建一个表单元素,并使其通过JavaScript调用或通过用户单击按钮提交POST请求。发送POST请求后,Safari会认为用户与站点进行了交互,然后允许设置cookie 我做了一些尝试来实

我试图找到一种在Safari的iframe中设置cookie的方法。Safari有一个不允许iframe设置cookie的策略,除非用户单击iframe中的某个内容

我已经阅读了有关Stackoverflow和其他文章的问题/答案。以下是一些链接:

他们都提到了实现这一点的各种技术。其基本思想是创建一个表单元素,并使其通过JavaScript调用或通过用户单击按钮提交POST请求。发送POST请求后,Safari会认为用户与站点进行了交互,然后允许设置cookie

我做了一些尝试来实现这项技术。我失败了

我在《华尔街日报》上找到了一篇文章(),谈到谷歌如何利用这种技术将+1按钮放入双击广告中。这篇文章还引用了Anant Garg关于如何绕过这一限制的博客文章(上面的链接)

以下是文章中的一段话:

为了绕过Safari的默认屏蔽,谷歌利用了浏览器隐私设置中的漏洞。虽然Safari确实阻止了大多数跟踪,但对于人们以某种方式(例如填写表单)进行交互的网站来说,Safari是个例外。因此,谷歌在一些广告中添加了编码,这让Safari认为有人在向谷歌提交一份看不见的表单。Safari随后会让谷歌在手机或电脑上安装cookie

另一句话:

苹果的一位官员说:“我们正在努力阻止”对Safari隐私设置的规避

我正在使用2012年3月26日发布的Safari 5.1.5。《华尔街日报》的文章发表于2012年2月17日。有没有可能苹果改变了Safari,使这种变通方法不再有效?有人能确认这项技术在Safari 5.1.5上有效吗?

请参阅以下线程:


Safari已在5.1.4中强制执行其cookie策略。

这是否意味着,通过任何方式都不可能在Safari的iframe中的跨域页面上设置cookie?True。用户必须进行交互,并且只有在域匹配时才能设置cookie。我当前的解决方法是:如果控制两个域,则可以将用户定向到域b,设置cookie,然后将用户定向回域a。Safari会在一个已经设置好的iframe中传递一个cookie,你就是不能创建新的cookie。@Dave Arason Smity:我已经在做你说的事情了。在设置域b的cookie并重定向到域a之后。我正在使用iframe在域a中加载域b。一段时间后,用户在浏览器设置中阻止了第三方cookie。现在,域B不再向已设置的服务器发送cookie。有解决这个问题的方法吗?@DaveAaronSmith Safari 13.1.1不再是这种情况,它们不再在iframe中被拾取。可能是的副本