基于Ember.js的Web应用程序是否符合CSP标准?

时间:2013-09-11 18:27:00

标签: javascript security google-chrome ember.js google-chrome-app

Google Chrome的打包应用需要comply with CSP。假设您在部署之前编译了Handlebars模板,这是否适用于Ember.js?

出于某种原因,Google doesn’t list Ember.js as a recommended MVC framework

2 个答案:

答案 0 :(得分:5)

在撰写文档时,由于在代码中使用evalnew Function,Ember不符合CSP标准 - 这主要是在Handlebars模板方面。

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

如果由于某种原因您想要使用未编译的模板,您当然可以使用sandbox attribute将您的网页与Chrome应用API隔离开来,并允许使用eval。

答案 1 :(得分:2)

从版本0.0.47开始,使用ember-cli创建的ember应用程序符合CSP标准。希望谷歌重新评估他们的建议。