有没有办法使用用户的互联网历史来呈现网页?

Is there a way to use a user's internet history to render a web page?

这可能有点牵强,但我想知道是否有任何方法可以让网站根据用户最近的网络 activity 在页面上呈现内容?

例如,如果该网站销售服装,而用户最近搜索手套,则手套将出现在首页的第一条。

这是假设网站管理员事先没有与 Google 或任何其他搜索引擎进行安排,并且网站从未有机会为用户提供 cookie。

如果您指的是他们的一般浏览历史记录,包括其他网站,那么答案基本是否定的。您需要使用 JavaScript 来搜索某种浏览器历史记录对象,出于隐私原因不允许这样做。这在技术上相当于不被发现地走进别人的房子,以搜索他们的邮件和私人文件。

有各种浏览器黑客意外地允许了这一点。 One Firefox vulnerability 允许 JavaScript 将 link 重置为网站 URL 并测试其 "visited colour" 以查看用户是否访问过它。鉴于现在的浏览器每分钟可以搜索数万个地址,这是一个相当大的隐私漏洞。

广告商依赖的机制是特定广告网络在网络上无处不在:如果一台计算机被用来访问许多不相关的网站,并且他们都使用同一个广告合作伙伴,那么该合作伙伴可以大致了解该机器的用户的利益。对于搜索引擎,如果您搜索 "gloves",该信息很可能也会发送到引擎自己的广告网络,以便在您访问的后续网站的广告中向您展示手套。

理论上,您(作为网站所有者)可以 JavaScript 致电您的广告合作伙伴,根据他们的 activity 历史记录,获取与您当前用户相关联的一些关键字广告网络知道。然而,即使已经提供了这些数据 "with permission"(在最宽松的意义上),仍然存在隐私问题,广告网络可能不愿意冒险。

当然,您可以保留用户在您自己网站上的搜索记录,并相应地修改页面。这里的隐私问题没有那么严重,因为用户自愿在您的网站上输入了他们的服装搜索词,并且可能想看看您为他们提供的手套。