使用JS访问用户的历史记录

jam*_*ley 3 javascript cross-browser browser-history

我不是在寻找代码/如何.只是知识.

客户刚刚向我们提出了一个问题:我们是否可以在横幅广告中访问用户的历史记录,根据他们的历史为他们提供一些有针对性的广告.

显然,这提出了一个隐私问题,但我需要提供一个很好的理由,说明为什么它在技术上不是一个可行的选择.

所以我有几个问题......

  1. 哪些浏览器,如果有的话,支持访问用户的历史,使用window.history.
  2. 如果有人做,有些则不做.那些不允许它的人什么时候停止允许呢?
  3. 如果所有浏览器都允许它(我还没有找到有效的脚本),为什么它不常用?

最后,在Amazon.co.uk上,然后我去了Macrumors.com,广告根据我购买/看过的产品给我广告.我猜这只是基于cookie /亚马逊实施的系统?

只是为了说清楚:

  • 我知道这是一个隐私问题.我不是在寻找代码/一种方法(如上所述)
  • 有一些方法可以"嗅探"页面中的访问链接.
  • 曾经有一种使用JavaScript history对象的方法,列出历史记录中的所有对象(来自当前站点).history.length现在仍然有效.我似乎记得有些浏览器只undefined为每个项目返回,有些浏览器将它们作为不可读的返回object.

Adi*_*Adi 9

没有!

没有浏览器(我知道)合法地允许您访问用户的浏览历史记录.

有些事件可以通过利用浏览器的某些行为来实现.最近,在Firefox 16中存在一个漏洞,如果利用得当,可以让您查看用户的浏览历史记录.

如果你正在描述(亚马逊),是的,使用cookie.为了更准确,使用第三方Cookie.

更新: 我对你的上一次编辑非常感兴趣(关于history过去完全开放),所以我试着回去一点.

Firefox 3.0.19

在此输入图像描述