谷歌浏览器的打包应用程序需要遵守 CSP。假设您在部署之前编译了 Handlebars 模板,这是否适用于 Ember.js?
出于某种原因,Google并未将 Ember.js 列为推荐的 MVC 框架。
谷歌浏览器的打包应用程序需要遵守 CSP。假设您在部署之前编译了 Handlebars 模板,这是否适用于 Ember.js?
出于某种原因,Google并未将 Ember.js 列为推荐的 MVC 框架。
在编写文档时,Ember 由于使用eval
或new Function
在代码中不符合 CSP - 这主要是围绕 Handlebars 模板方面的事情。
使用正确的构建工具,可以预编译 Ember 模板。grunt-ember-templates npm 包会为你处理这个问题。这个包被ember-app-kit使用,它正在成为默认推荐的 Ember 构建工具。如果你喜欢 Rails,你可以使用ember-appkit-rails代替。
如果出于某种原因您想使用未编译的模板,您当然可以使用沙箱属性将您的页面与 Chrome 应用 API 隔离并允许使用 eval。
使用 ember-cli 创建的 ember 应用程序自0.0.47版起就符合 CSP 标准。希望谷歌重新评估他们的建议。