当其他函数调用Javascript时运行我的代码
我正在为一个网站的greasemonkey编写一个用户脚本。 这个网站使用Ajax来更改HTML而无需重新加载,我想在每次页面更改时添加一些按钮。 执行此操作的函数称为ajaxHandlerCall 是否有一种方法可以在每次调用此函数时加载我的函数?调用函数的事件当其他函数调用Javascript时运行我的代码,javascript,ajax,userscripts,Javascript,Ajax,Userscripts,我正在为一个网站的greasemonkey编写一个用户脚本。 这个网站使用Ajax来更改HTML而无需重新加载,我想在每次页面更改时添加一些按钮。 执行此操作的函数称为ajaxHandlerCall 是否有一种方法可以在每次调用此函数时加载我的函数?调用函数的事件 谢谢。您可以执行以下操作: var oldHandler = ajaxHandlerCall; ajaxHandlerCall = function(event){ /* do Stuff */ oldHandler
谢谢。您可以执行以下操作:
var oldHandler = ajaxHandlerCall;
ajaxHandlerCall = function(event){
/* do Stuff */
oldHandler (event);
}
基本上,您正在将旧的处理程序包装到自己的函数中。ajaxHandlerCall是全局范围内的函数吗?ajaxHandlerCall是原始页面的函数。我得到了很多,但可以在您的脚本中访问吗?是的,我可以从我的脚本中使用它。然后您可以执行以下操作:var old=ajaxHandlerCall;ajaxHandlerCall=functionevent{/*DoStuff*/;oldevent}