2017-08-14 106 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