【问题标题】:Chrome Packages app with JSRender and JSviews带有 JSRender 和 JSviews 的 Chrome 包应用程序
【发布时间】:2014-01-04 15:16:13
【问题描述】:

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

此库语法使用“script”标签来识别 HTML 文件中的模板定义...以下是它的示例

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

【问题讨论】:

    标签: google-chrome jsrender jsviews google-chrome-app


    【解决方案1】:

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

    事实上你已经可以简单地通过编写来进行自己的预编译:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      相关资源
      最近更新 更多