0

我想制作一个简单的网络应用程序,查看某人的浏览历史记录并根据他们浏览过的内容推荐新网站,但我遇到了很多安全性和非标准化问题。基本上,我想知道我正在尝试做的事情是否可能?

我发现 chrome 有一个名为的特殊属性chrome.history,它会提示用户获得许可,然后返回一个包含信息的数组,但是在对 webkit 进行某种更改后,它似乎不再起作用了。Mozilla 也有一个叫做 的东西window.history,但我不确定它是否有效。

这可以做到吗?有什么建议么?

4

4 回答 4

1

不,如果这是可能的话,这是一个安全问题。您可以使用$_SERVER['REFERRAL']in php 查看用户在您访问网站之前的位置,但仅适用于非 httpS 网站。

如果这是可能的,那么所有这些广告公司都不必使用跟踪 cookie :) 他们可以简单地检查您的历史记录。

您如何访问浏览器历史记录?有一些阴暗的选项,我不建议使用所有这些选项。这是试图获取对隐私敏感的用户信息。即使在提示之后,用户也会感到不安全,因为他们不知道他们究竟允许你做什么,

这可能在 IE 中不起作用。所有现代浏览器都在忙于升级隐私问题,我认为他们不会喜欢这样。


一种方法可能是编写一个可以访问它的浏览器插件,或者使您的网站带有一个带有 iframe 的小型顶栏,供用户浏览,但这并不理想。

于 2013-09-17T18:21:13.207 回答
0

就像 Martijn 一样,您不能访问用户的历史记录,因为这是一个安全问题。

但我认为您可以编写自己的 chrome/firefox 扩展并将其发布到网上商店。

据我所知,chrome.history工作正常,它在 chrome 开发者的文档中,你可以在这里找到用法:http: //developer.chrome.com/extensions/history.html

于 2013-09-20T12:29:24.967 回答
0

据我所知,只有 Chrome 和 Firefox 通过扩展程序提供完整的浏览器历史访问。

https://developer.chrome.com/extensions/history.html

https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIBrowserHistory

于 2013-12-31T18:37:07.370 回答
0

是的,如果您有他们可能访问过的网站列表,则可以这样做。只要用户知道他们的浏览器历史记录将被用来识别潜在的兴趣,我认为requestAnimationFrame计时技巧是解析访问过的网站的一种不错的方法。

您仍然可以使用:visited,但它需要用户单击链接。

于 2014-06-10T14:40:42.093 回答