从FireFox扩展的上下文......
是否有某种方式可以通知back / forward / goto / reload / etc. “历史事件”?我不是想找到取消或改变它们的方法,只是为了让它们了解它们。
到目前为止,我最好的解决方案是挂钩负责触发历史导航的UI元素(菜单项和按钮)。除了最严格控制的FireFox安装之外,这显然不能很好地工作,因为只需一个扩展即可:
gBrowser.webNavigation.goBack()
...毁了我的一天,更不用说网页自己玩历史游戏了。
答案 0 :(得分:2)
您需要实施nsISHistoryListener
并将您的实施注册为< browser>的会话历史记录侦听器你感兴趣的是。谷歌搜索显示人们已经这样做了,所以你应该能够找到这样做的扩展来复制他们的代码。