【问题标题】:Is there a javascript API to browser history information (limited to current domain)是否有浏览器历史信息的javascript API(仅限当前域)
【发布时间】:2012-10-19 16:43:40
【问题描述】:

是否有程序化 API 可以告诉我网站内最近访问过哪些页面(30 天)?

我知道此类信息已存储在浏览器历史记录中。就安全性而言,我只关心脚本正在运行的站点(域)内访问的页面。 我的意图是使用 (Url, title) 历史信息来生成自定义最近访问的页面列表。我的网站有数百万页。

如果没有这样的标准 API(这个 CSS hack 不是一个)那么:

  1. 不允许给定域查看对域本身的访问的理论上的安全原因是什么?
  2. 还有哪些其他方法可能符合我的意图?

【问题讨论】:

  • 你试过谷歌吗? Manipulating the browser history
  • @jbabey 这个问题与操作无关。
  • 您是否访问过该链接?这是整个历史 API。如果没有列出,则无法完成。
  • 是的。我在发布我的问题之前访问了它。虽然它确实列出了你可以做的事情。它没有列出你不能做什么。也许有一些对象/api允许这样做。无论如何,这不应该阻止我就您可能想到的任何替代方案提出一个开放式问题。

标签: javascript html browser browser-history


【解决方案1】:

历史 API 中没有任何内容可以为您提供来自您的域的信息。如果您想这样做,请在页面加载时使用浏览器的 localstorage 来存储 URL。其他选择是在服务器上跟踪它并将其存储在您的数据库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多