我不是在寻找代码/如何做。只是知识。
一位客户刚刚向我们提出了一个问题:我们能否从横幅广告中访问用户的历史记录,以便根据他们的历史记录为他们提供一些有针对性的广告。
显然,这存在隐私问题,但我需要给出一个很好的案例来说明为什么它在技术上不是一个可行的选择。
所以我有几个问题...
- 哪些浏览器still,如果有的话,支持访问用户的历史记录,使用
window.history
.
- 如果有些人这样做,有些人不这样做。那些不允许的人什么时候不再允许了?
- 如果所有浏览器都允许(我还没有找到有效的脚本),为什么它不常用?
最后,
访问过 Amazon.co.uk 后,我会访问 Macrumors.com,广告会根据我购买/查看的产品向我提供广告。我猜这只是基于 cookie/亚马逊实施的系统?
只是为了弄清楚:
- 我知道这是一个隐私问题。我不是在寻找代码/方法(正如我上面提到的)
- 有多种方法可以“嗅探”页面内访问过的链接。
- 曾经有一种使用 JavaScript 的方法
history
对象,列出历史记录中的所有对象(来自当前站点)。history.length
现在仍然有效。我似乎记得有些浏览器只返回undefined
对于每个项目,有些将其作为不可读的内容返回object
.
No!
据我所知,没有浏览器可以合法地让您访问用户的浏览历史记录。
已经有事件 https://developer.mozilla.org/en-US/docs/CSS/Privacy_and_the_:visited_selector凡有可能这样做的地方利用浏览器的某些行为 http://www.theregister.co.uk/2011/12/05/browser_history_attack_revived/。最近,在 Firefox 16 中有一个脆弱性 https://blog.mozilla.org/security/2012/10/10/security-vulnerability-in-firefox-16/如果利用得当,您可以查看用户的浏览历史记录。
在您描述的情况下(亚马逊),是的,使用了 cookie。更准确地说,第三方 Cookie http://www.ravelrumba.com/blog/third-party-cookies/被使用。
Update:我对你上次的编辑非常感兴趣(关于history
过去是完全开放的),所以我尝试回去一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)