Jea*_*eri 10 javascript google-chrome-extension
我正在将我的 chrome 扩展升级到清单版本 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'".
Run Code Online (Sandbox Code Playgroud)
我在版本 2 中解决了这个问题,如下所示:
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
Run Code Online (Sandbox Code Playgroud)
但这已经改变了,我尝试了很多东西
"content_security_policy": {
"script-src": "self unsafe-eval",
"unsafe-eval": "object-src self",
"unsafe-inline": "self"
}
Run Code Online (Sandbox Code Playgroud)
我不确定这里到底能做什么,所以任何帮助将不胜感激
看看是否可以使用Function( "return "+ toBeEvaluated )()构造函数绕过它;如果也被列入黑名单,看看他们是否被排除setTimeout( toBeEvaluated, 1 )在外。这也可以作为替代品。
但这个修复并没有什么用——我们需要从根源上解决问题。需要纠正围绕 eval 命令的迷信。人们需要停止对权力的恐惧。
| 归档时间: |
|
| 查看次数: |
7549 次 |
| 最近记录: |