После вставки ExpressiveAnnotations (expressive.annotations.validate.js) в мое приложение и запуска проверочного ввода, браузер отображает сообщение об ошибке (см. Ниже).Я не думаю, что проблема возникает из моего кода, скорее проблема конфигурации.
Я уже обнаружил, что эта строка (внутри ExpressiveAnnotations) вызывает проблему:
ctxEval: function(exp, ctx) { // evaluates expression in the scope of context object
return (new Function('expression', 'context', 'with(context){return eval(expression)}'))(exp, ctx); // function constructor used on purpose (a hack), for 'with' statement not to collide with strict mode, which
// is applied to entire module scope (BTW 'use strict'; pragma intentionally not put to function constructor)
}
Сообщение об ошибке, котороепоказано:
[fail] (16:14:32): EvalError: Отказался от оценки строки как JavaScript, поскольку unsafe-eval не является допустимым источником сценария в следующей директиве Content Security Policy:"script-src 'self' 'unsafe-inline'".