В браузере Chrome API версии 2 была удалена возможность выполнять небезопасные-eval. Это означает использование функции eval или вообще динамическое создание функции из текста.
Кажется, что большинство, если не все Javascript Templating Engines, делают это. Я использовал Jaml, но я попробовал несколько других, таких как backbone.js(который действительно использует движок шаблонов underscore.js) без везения.
Этот комментарий к проекту Chromium, похоже, указывает на то, что существует огромное количество библиотек, которые страдают от этого.
Я думаю, что Angular.js имеет CSP-безопасный режим, но Angular.js действительно слишком велик для того, что нам нужно. Нам просто нужен довольно простой механизм шаблонов и не нужны модели или контроллеры и т.д. Кто-нибудь знает о каких-либо механизмах моделирования CSP-совместимости?