gpt4 book ai didi

javascript - 用另一个函数替换执行 document.write 的函数

转载 作者:行者123 更新时间:2023-11-30 10:45:51 25 4
gpt4 key购买 nike

我有以下脚本标记,其中函数 A() 执行 document.write()。我无权访问 A(),因为它来自第三方脚本。

//block1
<script type="text/javascript">
A();
</script>

我没有 block1 的任何 id/class 钩子(Hook),但我可以像这样在 A() 之前引入一个函数调用。

<script type="text/javascript">
B();
A();
</script>

我希望 B() 函数将 block1 替换为

<script type="text/javascript">
C();
</script>
// or keep as is
<script type="text/javascript">
A();
</script>

这可能吗?我应该怎么做?

最佳答案

如果您可以在定义 A() 之后但在调用它之前插入代码(可能不可能),那么您可以像您一样重新定义 A()将在 JavaScript 中定义任何其他函数。

如果那不可能,您可以在 A() 被调用之前重新定义 document.write,然后在 A() 之后撤消它> 被调用。例如:

var write = document.write;
document.write = function(s)
{
//do nothing, or whatever you want
console.log(s);
}
//then, after A(), just do:
document.write = write;

关于javascript - 用另一个函数替换执行 document.write 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386177/

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