2015-09-27 90 views
1

我正在构建一个Firefox加载项,用于在YouTube加载视频页面时解析URL(例如https://www.youtube.com/watch?v=6tOQsswD4Tc)。使用Firefox的插件api for Tabs,当视频页面加载完成时,我无法捕捉到事件。这可能是由于YT的新异步加载。因为如果我击中F5,我可以捕捉到事件。我正在使用此代码:YouTube加载视频页时触发的事件

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

我试着将其更改为'准备好','加载','pageshow',但似乎没有任何工作。我如何捕获页面加载事件?

+2

是这是棘手YouTube会像PJAX我想。所以我所做的就是使用状态进度监听器。但更熟悉的方式是插入内容脚本并聆听YouTube加载栏。 @RobW说,他们正在做推状态的东西,虽然这很有趣,但解决方案是在这里:http://stackoverflow.com/questions/18397962/chrome-extension-is-not-loading-on-browser-navigation-at- youtube/18398921#18398921 – Noitidart

+1

谢谢!这正是我想要的。如果你可以请把这个作为答案,我可以接受它。再次感谢! – abhisek

回答