访问窗口历史记录对象中的URL

时间:2010-07-10 23:26:57

标签: javascript safari safari-extension

有没有办法随机访问Safari中Javascript的History对象中的URL?我正在编写一个扩展,我需要在特定格式的页面请求中捕获上一页的URL。根据我的能力,History对象定义在浏览器中是非标准的。 Safari似乎只显示其length属性以及历史记录中实际移动的标准方法。在其他实现公开currentpreviousnext属性的地方,我看不到任何告诉我Safari也这样做的事情。

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

你不能真的这样做,至少在任何白帽方式。按设计。您可以前后移动用户,但无法看到URL。

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