不使用 eval/new 函数的 JavaScript 模板库

标签 javascript templates google-chrome-extension eval

使用 manifest_version: 2 的 Google Chrome 扩展被限制使用 evalnew Function。我检查过的所有 JavaScript 模板库(mustachejs、underscorejs、jQuery 模板、hoganjs 等)都使用 new Function。是否有任何不使用两者的相当成熟和受支持的?

Info about the security restrictions .

最佳答案

事实证明,mustachejs 最近添加了 new Function 并且使用了 tag 0.4.2没有它。它的 API 与 Mustache.to_html 而不是 Mustache.render 略有不同,并且可能会降低一些性能。

opened an issue可能会在未来的版本中删除 new Function

关于不使用 eval/new 函数的 JavaScript 模板库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744764/

相关文章:

javascript - 暂时停用.hover

c++ - 从模板参数派生的类没有 protected 成员访问

c++ - 如果 'decltype' 是静态的,那么为什么三元运算符在模板的尾随返回类型中起作用?

javascript - Chrome.storage.onchanged 无法正常工作 Chrome 扩展

javascript - 选项卡 url 更改后从后台回调到内容脚本

javascript - backbone.marionette.js 中的嵌套布局

javascript - Mat0-Slider ngModel 不工作 Angular 5

c++ - 使用返回 constexpr 对进行模板实例化

google-chrome - chrome 扩展阻止来自特定域

javascript - 如何使用 Framework7 在 API 中进行 ajax 调用