4

谷歌浏览器的打包应用程序需要遵守 CSP。假设您在部署之前编译了 Handlebars 模板,这是否适用于 Ember.js?

出于某种原因,Google并未将 Ember.js 列为推荐的 MVC 框架

4

2 回答 2

5

在编写文档时,Ember 由于使用evalnew Function在代码中不符合 CSP - 这主要是围绕 Handlebars 模板方面的事情。

使用正确的构建工具,可以预编译 Ember 模板。grunt-ember-templates npm 包会为你处理这个问题。这个包被ember-app-kit使用,它正在成为默认推荐的 Ember 构建工具。如果你喜欢 Rails,你可以使用ember-appkit-rails代替。

如果出于某种原因您想使用未编译的模板,您当然可以使用沙箱属性将您的页面与 Chrome 应用 API 隔离并允许使用 eval。

于 2013-09-11T21:44:57.977 回答
2

使用 ember-cli 创建的 ember 应用程序自0.0.47版起就符合 CSP 标准。希望谷歌重新评估他们的建议。

于 2014-10-21T06:21:40.387 回答