有没有办法随机访问Safari中Javascript的History
对象中的URL?我正在编写一个扩展,我需要在特定格式的页面请求中捕获上一页的URL。根据我的能力,History
对象定义在浏览器中是非标准的。 Safari似乎只显示其length
属性以及历史记录中实际移动的标准方法。在其他实现公开current
,previous
和next
属性的地方,我看不到任何告诉我Safari也这样做的事情。
我也尝试了document.referrer
,但在这种情况下似乎没有填充。
我只需要在给定页面上显示以前访问过的URL。有没有其他方法可以访问该URL?
感谢。
答案 0 :(得分:1)
你不能真的这样做,至少在任何白帽方式。按设计。您可以前后移动用户,但无法看到URL。
不那么严谨的剧本编写者当然将此视为挑战。我相信它们最接近的是动态地将一堆已知的比较链接写入页面,然后检查它们以查看它们是否以“已访问”颜色状态显示。也许如果你在一个封闭且可预测的环境(一个内部网应用程序?)中工作,使用一组已知的URL,这对你来说可能是一种有效的方法。然后,在这样的环境中,您可以在服务器端处理会话管理。