播放框架外部Javascript URL语法

时间:2017-08-14 15:55:27

标签: javascript playframework

如何在Play框架中使用外部JavaScript文件?

我使用了这种语法:

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

我将其放在<head>的{​​{1}}部分。

main.scala.html是正确的链接,但它没有加载,并且包的状态为https://www.gstatic.com/charts/loader.js

Status (blocked:csp) (picture1)

接头:

Package header (picture2)

本地javascript文件可以正常工作,例如:

(blocked:csp)

1 个答案:

答案 0 :(得分: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