2017-08-14 64 views
0

如何在Play框架中使用外部JavaScript文件?播放框架外部Javascript URL语法

我用这个语法:

<script src="https://www.gstatic.com/charts/loader.js" type="text/javascript"></script> 

我把这个在main.scala.html<head>部分。

https://www.gstatic.com/charts/loader.js是正确的链接,但它不会加载和包的状态是(blocked:csp)

Status (blocked:csp) (picture1)

页眉:

Package header (picture2)

本地JavaScript文件做工精细,例如:

<script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script> 

回答

0

CSP代表内容安全策略see more):
对应的标题定义从中源的某些组件被允许加载。通常,默认设置是default-src: 'self'。比意味着只有你自己的主机被允许作为脚本,CSS,图像等来源。在你的情况是localhost:9999,所以你的本地JavaScript文件已通过。您需要添加gstatic.com作为允许的script-src

因此,这种配置需要在你的application.conf -file做:

play.filters.headers.contentSecurityPolicy = "default-src: 'self'; script-src: 'self' gstatic.com" 

欲了解更多信息,请访问official documentation

+0

谢谢你的帮助。 – Elisabeth