HTML 页面上有几个元素会触发一个 js 函数 HardCoded()。 我无法修改 HardCoded() 函数。
我想在调用 HardCoded() 函数后运行一些自定义 js 代码。我怎样才能做到这一点?是否有任何 js 函数的处理程序?
我正在构建一个 chrome 扩展程序,这就是我无法修改页面源代码的原因。
我可以访问 JQuery。
一种方法是找到所有调用 HardCoded() 的元素并将事件附加到这些元素,但我想避免使用这种方法。
最佳答案
你可以这样做:
var oldFn = HardCoded;
window.HardCoded = function(){
var res = oldFn.apply(this, arguments);
// New Code ....
return res;
}
这样做是创建对 HardCoded
函数的引用,重新定义此函数,然后使用先前创建的引用调用旧实现。
关于javascript - 检测函数何时在 JavaScript 中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48714501/