gpt4 book ai didi

javascript - 如何通过注入(inject)脚本修改/扩展 javascript 函数?

转载 作者:行者123 更新时间:2023-11-30 18:48:04 25 4
gpt4 key购买 nike

假设这个函数...

function foo(param){
// original works
}

已经在 html 文档中。

我有一个小书签,可以将外部脚本注入(inject)到文档中。从该脚本中,我想将 foo() 函数的行为修改为...

function foo(param){
// original works
bar(param);
}

bar() 是注入(inject)脚本中的一个新函数。我在注入(inject)的脚本中复制 foo 没有问题。

我该怎么做?

最佳答案

javascript 中的一切都可以是对象,包括函数。考虑到这一点,您可以创建旧函数的副本,然后在引用副本时覆盖新函数:

function foo(param){
// original works
}

var old_foo = foo;

function foo(param) {
old_foo(param);
bar(param);
}

关于javascript - 如何通过注入(inject)脚本修改/扩展 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com