第三方cookie - 广告商 - 实施澄清?

时间:2013-10-27 09:39:37

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

我正在阅读很多关于第三方javascript / cookies的内容 - 我有一个实施问题。

我见过this slide show (#45) (幻灯片的上下文是关于跨域的,但它也用于广告客户)

enter image description here

AFAIK它是这样的:

  • 首次加入网站#1:该网站有一个网页。该网页还包含来自iframe的广告客户TotalNotTrackingYou.com。 iframe的SRC包含特定页面内容的常规信息(,如果有的话)。
    因此,当{1}加载时,TotalNotTrackingYou.com会向cookie发送带有标识令牌的TotalNotTrackingYou.com。 这种方式 - 当你浏览其他页面以外的网站#1(通知!用户没有点击任何添加!) - TotalNotTrackingYou.com知道您感兴趣的主题。

  • 现在,用户已离开网站#1并转到网站#2,该网站还拥有TotalNotTrackingYou.com的iframe。同样在这里。由站点#1请求生成的cookie(反过来加载iframe ) - 再次发送回TotalNotTrackingYou.com - 读取引用者和相关的查询字符串(在SRC) iframe。

  • TotalNotTrackingYou.com(当他们的iframe加载到网站#1 ..#5时向您发送Cookie)并仅学习您的导航习惯(使用引荐来源 - 您所在的网站)。但< / strong>当您点击广告添加时 - TotalNotTrackingYou.com现在知道您的确切内容,并将其添加到他们的数据库中。
    从现在开始 - 所有网站(包含<script src='www.TotalNotTrackingYou.com/cookiecreator.ashx' /> iframe)将根据用户兴趣列表发送相关的添加内容。

    问题

    脚本参考scripts也可以发送/接收cookie。那么为什么广告客户不使用iframes而是使用{{1}}?

其他信息。 我知道在Safari中默认禁用第三方cookie。但是有一个hack来创建一个iframe和一个表单并将该表单发布到iframe - 这将写入cookie。

1 个答案:

答案 0 :(得分:4)

通过发布允许第三方cookie的safari中的这个hack是固定的。 (顺便说一句,谷歌也因为利用这个“黑客”而从联邦通信委员会收到了巨额罚款:http://www.theverge.com/2012/7/31/3207388/fcc-approval-google-fine-safari-cookies

在任何情况下,他们使用iframe的原因是因为存储与第三方域相关联的数据的首选方法不再是第三方cookie,而是localStorage。要访问第三方域的localStorage,javascript代码必须在该域的文档下运行,因此iframe的工作原理,而不是第一方域中加载的脚本。

localStorage与cookie的好处是,即使用户请求阻止第三方cookie,它也不会被阻止。例如,参见Firefox开发中的这个帖子: https://bugzilla.mozilla.org/show_bug.cgi?id=536509或本文贯穿代码本身http://log.scalemotion.com/2012/10/how-to-trick-safari-and-set-3rd-party.html