Javascript 加载视频页面时YouTube激发的事件

Javascript 加载视频页面时YouTube激发的事件,javascript,firefox-addon,firefox-addon-sdk,Javascript,Firefox Addon,Firefox Addon Sdk,我正在构建一个Firefox插件,在YouTube加载视频页面(例如)时解析URL。使用Firefox的插件,我无法在视频页面加载完成时捕获事件。这可能是由于YT的新异步加载。因为如果我按F5,我可以捕获事件。我正在使用以下代码: tabs.on("ready", function(tab) { if(tab.url.search(/youtube\.com\/watch\?v=/)!=-1){ // do stuff } }); 我试着把它改成“就绪”、“加载”、“页面显示”

我正在构建一个Firefox插件,在YouTube加载视频页面(例如)时解析URL。使用Firefox的插件,我无法在视频页面加载完成时捕获事件。这可能是由于YT的新异步加载。因为如果我按F5,我可以捕获事件。我正在使用以下代码:

tabs.on("ready", function(tab) {
  if(tab.url.search(/youtube\.com\/watch\?v=/)!=-1){
    // do stuff
  }
});

我试着把它改成“就绪”、“加载”、“页面显示”,但似乎什么都不起作用。如何捕获页面加载事件?

链接到的解决方案提到
chrome.webNavigation.onHistoryStateUpdated,与Firefox中的相同之处是
onStateChange
in
nsIWebProgressListener`:

另一个选项是插入内容脚本,以便在youtube加载栏上收听过渡动画结束,正如该堆栈文章中指出的那样


是的,这很棘手,我认为youtube做了类似PJAX的事情。所以我所做的就是使用状态进程侦听器。但更熟悉的方法是插入内容脚本并收听youtube加载栏@RobW说他们正在做推动状态的事情,虽然这很有趣,但解决办法是:谢谢!这正是我想要的。如果你能回答这个问题,我可以接受。再次感谢!