首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于内容安全策略,Facebook即时游戏无法从cloudflare.com加载脚本

由于内容安全策略,Facebook即时游戏无法从cloudflare.com加载脚本
EN

Stack Overflow用户
提问于 2019-08-20 14:22:38
回答 1查看 471关注 0票数 1

在我的Facebook即时游戏中,我尝试静态地从cloudflare.com加载脚本,例如:

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.5.7/es5-shim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.2/TweenMax.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/4.8.5/pixi.min.js"></script>

但是获取Chrome浏览器错误:

拒绝加载脚本'https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.5.7/es5-shim.min.js‘,因为它违反了以下内容安全策略指令:" script -src 'self’不安全-inline‘*.facebook.com connect.facebook.net cdn.mixpnl.com *..google Analytics.com web.localytics.com *.googletagmanager.com blob:*.cloudfront.net *.amazonaws.com *.googleapis.com *.firebaseapp.com *.firebaseio.com *.8686c.com *.cncovs.com *.aliyun.com *.aliyuncs。com *.wsdvs.com *.console.re *.kunlunar.com *.layabox.com *.windows.net *.msecnd.net *.anysdk.com cdn.trackjs.com cdn.firebase.com *.kochava.com *.akamaized.net *.hinet.net *.playfab.com code.createjs.com *.zdassets.com websdk.appsflyer.com“。请注意,“script-src-elem”没有显式设置,因此“script-src”用作回退。

有办法从cloudflare加载脚本吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-21 15:08:30

内容安全策略是减轻XSS (跨站点脚本)攻击的方法之一。

为了允许您的站点/应用程序从cdnjs.cloudflare.com加载脚本,您需要在Content-Security-Policy HTTP响应头的script-src指令中添加/追加域。

几个示例实现

httpd.conf:

Header set Content-Security-Policy "script-src 'self' ...(snipped)... cdnjs.cloudflare.com;"

nginx.conf:

add_header Content-Security-Policy "script-src 'self' ...(snipped)... cdnjs.cloudflare.com;";

然后确保在重新加载或重新启动httpd/nginx服务之前运行checkconfig。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57575777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档