HTML页面上有几个元素触发js函数HardCoded()。 我无法修改HardCoded()函数。
我想在调用HardCoded()函数后运行一些自定义js代码。我怎样才能做到这一点?是否有js函数的处理程序?
我正在构建Chrome扩展程序,这就是我无法修改页面源代码的原因 我可以访问JQuery。
一种方法是找到所有调用HardCoded()并将事件附加到这些元素的元素,但我想避免使用这种方法。
答案 0 :(得分:5)
你可以这样做:
var oldFn = HardCoded;
window.HardCoded = function(){
var res = oldFn.apply(this, arguments);
// New Code ....
return res;
}
这样做是为了创建对HardCoded
函数的引用,重新定义此函数,然后使用先前创建的引用调用旧实现。