内容安全策略 [错误] 拒绝加载脚本 safari
Posted
技术标签:
【中文标题】内容安全策略 [错误] 拒绝加载脚本 safari【英文标题】:Content Security Policy [Error] Refused to load the script safari 【发布时间】:2014-07-23 13:58:13 【问题描述】:我在 CSP 方面落后了,今天早上我的一台服务器上的所有网站都停止使用 safari,并出现以下错误:
[错误] 拒绝加载脚本 'http://code.jquery.com/jquery-1.9.1.js' 因为它违反了 遵循内容安全策略指令:“default-src 'self'”。 请注意,'script-src' 没有明确设置,所以 'default-src' 是 用作后备。
如何在不逐个更改每个站点的情况下修复此服务器范围的问题。
如前所述,我在 CSP 方面有点落后,因此我什至不知道将规则放在哪里
【问题讨论】:
Why does my Content Security Policy work everywhere but Safari的可能重复 【参考方案1】:为了将来参考,这里是我做的“不正确”。
在文件 /usr/local/apache/conf/includes/pre_main_global.conf 中
我放置了一堆默认标头来保护服务器,包括:
Header set X-WebKit-CSP: "default-src 'self'"
这导致 Safari 拒绝任何不在本地主机上的脚本。
之所以出现混乱,是因为在事实发生后一周之前没有人发现问题。
【讨论】:
X-WebKit-CSP
已过时。你可能想要Content-Security-Policy
。查看当前浏览器支持的以下 URL:content-security-policy.com
那么实际的解决方案是什么?如何让它在 Safari 上运行并继续使用 CSP 标头?以上是关于内容安全策略 [错误] 拒绝加载脚本 safari的主要内容,如果未能解决你的问题,请参考以下文章
Chrome 扩展“拒绝加载脚本,因为它违反了以下内容安全策略指令”
无法在重新加载页面上获取 /login Angular 8 - 拒绝加载图像“/favicon.ico”,因为它违反了以下内容安全策略