我想制作一个简单的网络应用程序,查看某人的浏览历史记录并根据他们浏览过的内容推荐新网站,但我遇到了很多安全性和非标准化问题。基本上,我想知道我正在尝试做的事情是否可能?
我发现 chrome 有一个名为的特殊属性chrome.history
,它会提示用户获得许可,然后返回一个包含信息的数组,但是在对 webkit 进行某种更改后,它似乎不再起作用了。Mozilla 也有一个叫做 的东西window.history
,但我不确定它是否有效。
这可以做到吗?有什么建议么?
我想制作一个简单的网络应用程序,查看某人的浏览历史记录并根据他们浏览过的内容推荐新网站,但我遇到了很多安全性和非标准化问题。基本上,我想知道我正在尝试做的事情是否可能?
我发现 chrome 有一个名为的特殊属性chrome.history
,它会提示用户获得许可,然后返回一个包含信息的数组,但是在对 webkit 进行某种更改后,它似乎不再起作用了。Mozilla 也有一个叫做 的东西window.history
,但我不确定它是否有效。
这可以做到吗?有什么建议么?
不,如果这是可能的话,这是一个安全问题。您可以使用$_SERVER['REFERRAL']
in php 查看用户在您访问网站之前的位置,但仅适用于非 httpS 网站。
如果这是可能的,那么所有这些广告公司都不必使用跟踪 cookie :) 他们可以简单地检查您的历史记录。
您如何访问浏览器历史记录?有一些阴暗的选项,我不建议使用所有这些选项。这是试图获取对隐私敏感的用户信息。即使在提示之后,用户也会感到不安全,因为他们不知道他们究竟允许你做什么,
这可能在 IE 中不起作用。所有现代浏览器都在忙于升级隐私问题,我认为他们不会喜欢这样。
一种方法可能是编写一个可以访问它的浏览器插件,或者使您的网站带有一个带有 iframe 的小型顶栏,供用户浏览,但这并不理想。
就像 Martijn 一样,您不能访问用户的历史记录,因为这是一个安全问题。
但我认为您可以编写自己的 chrome/firefox 扩展并将其发布到网上商店。
据我所知,chrome.history
工作正常,它在 chrome 开发者的文档中,你可以在这里找到用法:http: //developer.chrome.com/extensions/history.html
据我所知,只有 Chrome 和 Firefox 通过扩展程序提供完整的浏览器历史访问。
https://developer.chrome.com/extensions/history.html
https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIBrowserHistory
是的,如果您有他们可能访问过的网站列表,则可以这样做。只要用户知道他们的浏览器历史记录将被用来识别潜在的兴趣,我认为requestAnimationFrame
计时技巧是解析访问过的网站的一种不错的方法。
您仍然可以使用:visited
,但它需要用户单击链接。