gpt4 book ai didi

javascript - 如何在猴子修补过程中替换 eval() ?

转载 作者:行者123 更新时间:2023-12-03 02:31:02 25 4
gpt4 key购买 nike

我开发了一个浏览器扩展,将补丁应用于原始功能,如下所示:

eval('sourceFunction=' + sourceFunction.toString().replace(/foo/g, 'bar'));

Mozilla 附加组件目录的审阅者禁止使用 eval 方法,因为它不安全。是否有其他方法可以类似地修补该功能?

最佳答案

如果您必须将原始函数的内容用作字符串,那么不,可能不需要。

虽然您可以使用new Function来代替:

sourceFunction = new Function("return " + sourceFunction.toString().replace(/*...*/))();

...任何禁止 eval 的明智政策也可能会禁止 new Function..

关于javascript - 如何在猴子修补过程中替换 eval() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736065/

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