繁体   English   中英

播放框架外部Javascript URL语法

[英]Play framework external Javascript URL syntax

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

我使用了以下语法:

<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)

状态(阻止:csp)(图片1)

头:

包头(图2)

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

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

CSP代表内容安全策略查看更多信息 ):
相应的标头定义了允许从哪些源加载某些组件。 通常,默认设置为default-src: 'self' 比意味着只允许您自己的主机作为脚本,css,图像等的源。在您的情况下,该localhost:9999localhost:9999 ,因此传递了本地javascript文件。 您将需要添加gstatic.com作为允许的script-src

因此,此配置需要在application.conf -file中完成:

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

有关更多信息,请访问官方文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM