如何从用户脚本钩住GWT导航?

如何从用户脚本钩住GWT导航?,gwt,greasemonkey,userscripts,Gwt,Greasemonkey,Userscripts,我正在为一个基于GWT的站点编写一个用户脚本 我的脚本使用页面的URL作为输入。它应该更新网站的每一页与其他信息 不幸的是,由于GWT中的视图更改是通过重新排序实现的(只更改浏览器地址栏中的位置锚点),因此内部链接上的单击不会被识别为页面加载,Greasemonkey也不会调用我的脚本,从而使新视图保持不变 有没有一种方法可以从用户脚本中钩住基于GWT的导航?我需要一种方法来修改Gerrit导航到的每个“更改” 完整的工作流程应如下所示: 用户通过 用户点击一个链接。(例如,地址栏将假定正在单

我正在为一个基于GWT的站点编写一个用户脚本

我的脚本使用页面的URL作为输入。它应该更新网站的每一页与其他信息

不幸的是,由于GWT中的视图更改是通过重新排序实现的(只更改浏览器地址栏中的位置锚点),因此内部链接上的单击不会被识别为页面加载,Greasemonkey也不会调用我的脚本,从而使新视图保持不变

有没有一种方法可以从用户脚本中钩住基于GWT的导航?我需要一种方法来修改Gerrit导航到的每个“更改”

完整的工作流程应如下所示:

  • 用户通过
  • 用户点击一个链接。(例如,地址栏将假定正在单击的更改的位置)
  • 页面由userscript修改,以包含有关新视图的信息(在我们的示例中为/c/38781/)
Greasemonkey只在这个工作流的第一步被调用,我不知道如何检测第二步来触发第三步


我尝试在页面上进行DOM更改,但从未调用我的侦听器,这可能是因为GWT通过innerHTML属性呈现某些部分,而没有显式的子操作。

如果设置正确,可能会触发和变异观察程序,但是如果
hashchange
还不够,就使用轮询。轮询非常简单,每次都有效(只要不被滥用)。@BrockAdams谢谢,“hashchange”有效。