通过 Javascript 访问我的整个浏览历史

新手上路,请多包涵

如果我单击浏览器上的历史记录选项卡,我可以找到一个文件夹,其中包含按日期组织的我访问过的所有链接。

如何使用 Javascript 以编程方式访问它?我还是 Javascript 的新手,但我想要类似的东西:

 var aListOfDateLinkPairs = window.history.some_get_list_function;

我确信这对于某些任意实体来说是一个很大的隐私问题,但是如果我想在我自己的浏览器中为自己(以编程方式)实现这个怎么办?

谢谢!

原文由 algorithmicCoder 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 428
2 个回答

一般来说,浏览器会保护历史,防止 javascript 访问它,除非通过后退和前进功能。有一些 hack 可以查看一定数量的历史记录,但它们只是 hack。

如果你想以编程方式查看/修改历史记录,你可以通过浏览器插件来实现。例如,Chrome 插件可以使用 此 API

编辑

Mozilla 在此处 也有一些关于 Javascript 可用的历史修改的信息。

看起来 这个问题 也谈到了您需要的一些相同的东西。

原文由 Indigenuity 发布,翻译遵循 CC BY-SA 4.0 许可协议

一旦您的页面控制了浏览器,Javascript 仅提供基本调用,例如:

 history.length
window.history.back()
history.forward()
window.history.go(-3)

但是,如果您要编写自己的浏览器,那么您将使用 3GL,在这种情况下,您将完全控制用户在您提供的搜索或地址字段中输入的内容,因此您应该不会有任何问题如果您知道自己在做什么,请记录用户所做的事情。

原文由 John Citizen 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题