3

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

一位客户刚刚向我们提出一个问题:我们能否从横幅广告中访问用户的历史记录,以便根据他们的历史记录为他们提供一些有针对性的广告。

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

所以我有几个问题...

  1. 哪些浏览器仍然(如果有)支持访问用户的历史记录,使用window.history.
  2. 如果有的有,有的没有。那些不允许它的人什么时候不再允许它了?
  3. 如果所有浏览器都允许(我还没有找到有效的脚本),为什么它不常用?

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

只是为了说清楚:

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

1 回答 1

10

不!

没有浏览器(据我所知)可以合法地让您访问用户的浏览历史记录。

已经有一些事件可以通过利用浏览器的某些行为来做到这一点。最近,在 Firefox 16 中存在一个漏洞,如果利用得当,您可以查看用户的浏览历史记录。

在您描述的情况下(亚马逊),是的,使用了 cookie。更准确地说,使用了第三方 Cookie

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

火狐 3.0.19

在此处输入图像描述

于 2012-10-12T11:08:54.410 回答