在YouTube上,當我點擊trending
時,它會通過AJAX呼叫獲取趨勢視頻。如何讓Greasemonkey在AJAX調用返回時執行某些操作?
現在,我製作了一個腳本,可以刪除我已經看過的任何視頻。
該腳本適用於FrontPage,但我希望腳本也可以在點擊trending
時執行。
在YouTube上,當我點擊trending
時,它會通過AJAX呼叫獲取趨勢視頻。如何讓Greasemonkey在AJAX調用返回時執行某些操作?
現在,我製作了一個腳本,可以刪除我已經看過的任何視頻。
該腳本適用於FrontPage,但我希望腳本也可以在點擊trending
時執行。
可以攔截AJAX調用,如:
但那會變得雜亂,並且您有問題告訴您關心的AJAX呼叫來自您不知道的呼叫。
實際上,只關注最終結果HTML並在其更改時處理它會更簡單。
我有一個方便的實用功能,在這些情況下工作得很好。請參閱this answer to "Fire Greasemonkey script on ajax request"。
如何將jquery監聽器附加到點擊點?
jQuery("a[data-feed-name='trending']").click(function(){
alert('trending clicked')
});
僅供參考,包括此腳本之前jQuery的LIB :)
這個問題是腳本在AJAX調用執行之前觸發了...... –
我最終實現了「實踐中」的例子,我只是每秒檢查一次頁面並處理鏈接並添加一個'對他們完成了課程。我要問一個新的SO問題,問我是否可以在DOM更改時執行此操作... –
嗯。不清楚你問的是什麼。如果你正在使用'waitForKeyElements()'它那樣做。它的默認模式是隻要頁面被加載就檢查。我現在要回答這個新問題。 –