0

我可以在构建 Chrome 打包应用程序时使用 JSRender 和 JSViews 库( http://www.jsviews.com/ )吗?是否违反 CSP 政策?

这个库语法使用“脚本”标签来识别 HTML 文件中的模板定义......以下是它的一个例子

<script id="theTmpl" type="text/x-jsrender"> <div>    <em>Name:</em>
{{:name}}    {{if showNickname && nickname}}
  (Goes by <em>{{:nickname}}</em>)    {{/if}} </div> </script>
4

1 回答 1

0

我不相信 JsRender 和 JsViews 当前符合 CSP,因为模板编译使用new Function(). 但是预编译应该非常容易。请参阅jsrender/issues/30jsrender/issues/164。为 V1 或 V1.1 计划了一个预编译工具。

事实上,您已经可以简单地编写自己的预编译:

var myTemplate = $.templates("myTemplateMarkupString");

至于脚本标签,不,您不必使用这种方法来声明模板。如上所示,您可以从字符串编译或预编译。有关更多详细信息和示例,请参见http://www.jsviews.com/#compiletmpl

于 2014-01-22T18:36:33.020 回答