javascript - Play 框架外部 Javascript URL 语法

标签 javascript playframework

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

我使用了这个语法:

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

我把它放在 <head> 中节main.scala.html .

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>

最佳答案

CSP 代表内容安全策略 ( see more ):
相应的 header 定义了允许从哪些源加载某些组件。通常,默认设置是 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 .

关于javascript - Play 框架外部 Javascript URL 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45678446/

相关文章:

javascript - 计算字符串中某个数据属性或文本字符串存在的次数,并返回每次出现的次数

javascript - 从内部扩展命名空间模块

playframework - 是否有 404 页面的 Controller ( Play !框架)

java - 玩Scala编译报错

java - 将多项目gradle构建部署为2个独立的应用程序(一个是play应用程序)

playframework - Play 2.2 : [main] [EventStream(akka://application)] [akka. event-handlers] 配置已弃用,请使用 [akka.loggers]

scala - 对 Slick 使用单独的 ExecutionContext

javascript - 添加新行时,有没有办法让 jqGrid 滚动到底部?

javascript - Angular 调用随机服务!为什么?

javascript - 如果模型数据未更改,则防止重新渲染 Ember View