1

有什么方法可以随机访问HistorySafari 中 Javascript 对象中的 URL?我正在编写一个扩展,我需要在特定格式的页面请求中捕获前一页的 URL。据我所知,History对象定义在浏览器中是非标准的。Safari 似乎只公开了它的属性和在历史中实际移动length的标准方法。在其他实现公开,和属性的地方,我看不到任何告诉我 Safari 也这样做的东西。currentpreviousnext

我也试过document.referrer,但在这种情况下似乎没有填充。

我只需要在给定页面上显示以前访问过的 URL。有没有其他方法可以访问该 URL?

谢谢。

4

1 回答 1

1

你不能真正做到这一点,至少以任何白帽方式。按设计。您可以让用户后退和前进,但看不到 URL。

不那么一丝不苟的编剧当然会将此视为挑战。我相信他们最接近的方法是动态地将一堆已知的比较链接写入页面,然后检查它们以查看它们是否以“已访问”颜色状态显示。也许如果您在一个封闭且可预测的环境(一个 Intranet 应用程序?)中工作,并且使用一组已知的 URL,那么这可能对您来说是一种有效的方法。再说一次,在这样的环境中,您可以通过会话管理在服务器端处理这个问题。

于 2010-07-11T01:33:38.997 回答