gpt4 book ai didi

javascript - 如何在 chrome 扩展版本 3 中允许 eval

转载 作者:行者123 更新时间:2023-12-05 00:37:19 24 4
gpt4 key购买 nike

我正在将我的 chrome 扩展升级到 list 版本 3。但是,我的扩展使用 eval在其内容脚本中。在版本 3 中,我收到以下错误

Error in event handler: EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".
我能够在版本 2 中解决此问题,如下所示:
 "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
但这已经改变了,我尝试了很多东西
"content_security_policy": {
"script-src": "self unsafe-eval",
"unsafe-eval": "object-src self",
"unsafe-inline": "self"
}
我不确定这里到底有什么可能,所以任何帮助将不胜感激

最佳答案

看看你能不能用 Function( "return "+ toBeEvaluated )() 绕过它构造函数;如果这也被列入黑名单,请查看他们是否离开 setTimeout( toBeEvaluated, 1 )出去。这也可以作为替代品。
但是这个修复没有用——我们需要从源头上解决问题。
需要修复围绕 eval 命令的迷信。人们需要停止害怕权力。

关于javascript - 如何在 chrome 扩展版本 3 中允许 eval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67438506/

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