使用 manifest_version: 2
的 Google Chrome 扩展被限制使用 eval
或 new Function
。我检查过的所有 JavaScript 模板库(mustachejs、underscorejs、jQuery 模板、hoganjs 等)都使用 new Function
。是否有任何不使用两者的相当成熟和受支持的?
最佳答案
事实证明,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/