2015-09-27 86 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

回答