在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()'它那样做。它的默认模式是只要页面被加载就检查。我现在要回答这个新问题。 –