检测何时在JavaScript中调用函数

时间:2018-02-09 21:41:13

标签: javascript jquery html

HTML页面上有几个元素触发js函数HardCoded()。 我无法修改HardCoded()函数。

我想在调用HardCoded()函数后运行一些自定义js代码。我怎样才能做到这一点?是否有js函数的处理程序?

我正在构建Chrome扩展程序,这就是我无法修改页面源代码的原因 我可以访问JQuery。

一种方法是找到所有调用HardCoded()并将事件附加到这些元素的元素,但我想避免使用这种方法。

1 个答案:

答案 0 :(得分:5)

你可以这样做:

var oldFn = HardCoded;
window.HardCoded = function(){
   var res = oldFn.apply(this, arguments);
   // New Code ....
   return res;
}

这样做是为了创建对HardCoded函数的引用,重新定义此函数,然后使用先前创建的引用调用旧实现。