如何在 index.html 中添加内容安全策略

Posted

技术标签:

【中文标题】如何在 index.html 中添加内容安全策略【英文标题】:How to add Content Security Policy in index.html 【发布时间】:2019-02-11 12:07:36 【问题描述】:

我正在 Ionic 中开发应用程序,当我在 ios 设备中运行此应用程序时,它会在启动画面上停留一段时间,然后加载。我检查控制台,它显示设备就绪在 95245 ms 后触发。这意味着设备需要花费太多时间才能准备好。

我搜索问题并找到类似问题here,并且接受的解决方案如下:


按照路易斯的建议

我补充说感谢您的回复@baviskarmitesh。但我不得不增加差距 到内容安全策略,现在它似乎工作了。

我添加了数据:gap:https://ssl.gstatic.com'unsafe-eval'after default-src * 到我的 index.html 文件中的内容安全策略中, 像这样:

meta http-equiv="Content-Security-Policy" content=" default-src * 数据:差距:https://ssl.gstatic.com'unsafe-eval';样式-src'自我' '不安全内联'https://fonts.googleapis.com;脚本源“自我” 'unsafe-inline' 'unsafe-eval' *; connect-src 'self' '不安全的内联' '不安全评估' blob:ws:*; "> 现在 deviceready 会快速触发 我所有的插件。

现在我试图在我的index.html 中将这个meta 标签传递给Content-Security-Policy,但是每当我使用这个命令构建我的iOS 应用程序时。

ionic cordova build ios

这个Content-Security-Policy 元标记会自动从我的index.html 中删除。那么如何在我的index.html 中添加这个Content-Security-Policy?有没有其他办法?

【问题讨论】:

【参考方案1】:

确保您正在对 src 文件夹内的 index.html 文件进行更改。

当您运行 ionic cordova build ios 时,它会生成包含 src 内容的 www 文件夹,Cordova 使用 www 文件夹内容来构建应用程序。

【讨论】:

以上是关于如何在 index.html 中添加内容安全策略的主要内容,如果未能解决你的问题,请参考以下文章

带有内容安全策略的 Angular 12 CSS 优化内联事件处理程序

如何在 chrome 扩展 manifest.json 文件中设置多个内容安全策略

在 Chrome 扩展中被覆盖的新选项卡中使用 jQuery 是不是违反了内容安全策略?

安装好AD域服务器后做组策略的强制更新出现错误

内容安全策略问题节点 js 反应

内容安全策略指令:“img-src 数据:”错误