Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当AJAX调用返回时,如何让Greasemonkey做一些事情?_Javascript_Ajax_Event Handling_Youtube_Greasemonkey - Fatal编程技术网

Javascript 当AJAX调用返回时,如何让Greasemonkey做一些事情?

Javascript 当AJAX调用返回时,如何让Greasemonkey做一些事情?,javascript,ajax,event-handling,youtube,greasemonkey,Javascript,Ajax,Event Handling,Youtube,Greasemonkey,在YouTube上,当我单击trending时,它会发出一个AJAX调用来获取趋势视频 现在,我制作了一个脚本,可以删除我已经看过的任何视频 该脚本在frontpage上运行良好,但我希望在单击“趋势”时也能执行该脚本,将jquery侦听器附加到单击点怎么样 jQuery("a[data-feed-name='trending']").click(function(){ alert('trending clicked') }); 仅供参考,在此脚本之前包括jquery库:)您可以拦截AJAX

在YouTube上,当我单击
trending
时,它会发出一个AJAX调用来获取趋势视频

现在,我制作了一个脚本,可以删除我已经看过的任何视频


该脚本在frontpage上运行良好,但我希望在单击“趋势”时也能执行该脚本,将jquery侦听器附加到单击点怎么样

jQuery("a[data-feed-name='trending']").click(function(){
 alert('trending clicked')
});

仅供参考,在此脚本之前包括jquery库:)

您可以拦截AJAX调用,如:


但是这会变得很混乱,而且你很难区分你关心的AJAX调用和你不关心的AJAX调用

在实践中,只关注最终结果HTML并在更改时对其进行处理更简单


我有一个方便的实用功能,在这些情况下工作得非常好。请参阅。

这方面的问题是,脚本在执行AJAX调用之前启动……我最终实现了您的“实践中”示例,在该示例中,我只需每秒检查一次页面,处理链接并向其添加一个
done
类。我要问一个新的问题,问我在DOM改变时是否可以这样做…嗯。不清楚你在问什么。如果您使用的是
waitForKeyElements()
,它会这样做。它的默认模式是在加载页面时检查。我现在来回答新问题。