javascript - 检测函数何时在 JavaScript 中被调用

标签 javascript jquery html

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/

相关文章:

javascript - jQuery Ajax 调用后无法重定向

javascript - 试图做一个 :active to stay on untill other link is clicked

javascript - Codecademy 代码连接到其网站上的 Youtube API,但不会在本地运行

javascript - 如何正确绑定(bind)CoreUI Switch?

javascript - 在执行代码技术之前等待页面加载的用户脚本?

javascript - react : How to Import and use function to component with setState?

javascript - each() 迭代与触发器结合使用

Jquery:如何设置隐藏元素以在另一个元素处于焦点时显示?

html - 中断的列表项在元素符号下重新开始

php - 从 wordpress 中的作者标签中抽出时间?