我按照这里的建议添加了一个内容安全策略:https://www.electronjs.org/docs/tutorial/security#6-define-a-content-security-policy和这里:https://content-security-policy.com/examples/electron/
<html lang="en">
<head>
<meta http-equiv="Content-Security-Policy" content="default-src 'self'">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>New Electron App</title>
</head>
<body>
<span>Our new Electron app</span>
<div id="root"></div>
</body>
</html>但我还是收到了这样的信息:“电子安全警告(不安全内容-安全-策略)。此呈现程序进程未设置内容安全策略或启用了“unsafe-eval”策略。这会使此应用程序的用户面临不必要的安全风险。此警告在应用程序打包后不会显示。“

如何解决此安全警告?
发布于 2021-01-03 00:03:36
您可以简单地将此环境变量添加到package.json中。
{
"scripts": {
"electron": "ELECTRON_DISABLE_SECURITY_WARNINGS=true electron ."
}
}发布于 2020-10-23 10:29:09
这是有意为之的行为,因为它说它将在允许不安全事件的未设置或设置策略上触发。他们只是想让你确保在没有100%确定的情况下不要添加任何evals。
For why this is only displayed when building只有当你构建你的应用程序并且你的二进制文件仍然被称为“电子”时才会出现这种情况。

发布于 2020-10-23 12:58:42
将script-src 'self'添加到CSP:
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self';">它应该可以解决这个问题。这是电子安全解析器的一个特性-它不知道关于回退,所以认为script-src不存在,nitty gritty是here
https://stackoverflow.com/questions/64478489
复制相似问题