Electron Security Warning (Insecure Content-Security-Policy) 告警解决

Electron的Console控制台出现如下告警时:

是安全策略的设置告警,意思是内容安全策略没有设置,或者使用了unsafe-eval的安全设置。如果想要不出现上述告警,有两种方式。

方式一:index.html文件里设置安全策略

在HTML主文件的头部引入安全策略的设置,采用如下设置,Electron的控制台就不会显示告警了:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline';">


上面的安全设置允许从index.html所在的节点加载各种资源,如果要从其它网站/节点加载内容,则要调整设置,实际上,每种资源的导入使用都可以指定特定的安全设置,如果有必要引入特定的资源安全设置,可以参考:https://content-security-policy/ 。

方式二:main.js文件里屏蔽安全告警

在Electron工程启动文件main.js的头部设置以下内容,也可以屏蔽安全告警在console控制台的显示:

process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true';


如果只是屏蔽安全策略告警显示,上述两种方式都可以。如果要设置特定资源安全策略,要通过第一种方式。

–End–

更多推荐

Electron Security Warning (Insecure Content-Security-Policy) 告警解决