【发布时间】:2012-10-12 10:59:44
【问题描述】:
我不是在寻找代码/方法。只是知识。
一位客户刚刚向我们提出了一个问题:我们能否从横幅广告中访问用户的历史记录,以便根据他们的历史记录为他们提供一些有针对性的广告。
显然,这存在隐私问题,但我需要说明为什么它在技术上不是一个可行的选择。
所以我有几个问题......
- 哪些浏览器仍然支持使用
window.history访问用户历史记录(如果有)。 - 如果有的有,有的没有。那些不允许的人什么时候不再允许了?
- 如果所有浏览器都允许(我还没有找到有效的脚本),为什么它不常用?
最后, 在 Amazon.co.uk 上之后,我访问了 Macrumors.com,广告根据我购买/看过的产品为我提供广告。我猜这只是基于 cookie/亚马逊实施的系统?
只是为了说清楚:
- 我知道这是一个隐私问题。我不是在寻找代码/方法(如上所述)
- 有一些方法可以“嗅探”页面中的已访问链接。
- 曾经有一种方法使用 JavaScript
history对象来列出历史记录中的所有对象(来自当前站点)。history.length现在仍然有效。我似乎记得有些浏览器只为每个项目返回undefined,有些则将它们返回为不可读的object。
【问题讨论】:
-
“历史”是什么意思?您是指可以使用后退和前进按钮导航的浏览器对象,还是访问网站的历史记录?
-
访问网站的历史...
-
可以使用document.referrer访问之前访问过的页面的URL,但不能访问浏览器的全部历史记录。
标签: javascript cross-browser browser-history