我正在构建一个 Chrome 打包应用程序,根据 CSP,我不允许使用 eval() 方法。现在,由于我使用的是 JQuery(1.10.2 版)和 AngularJS(1.0.6 版),因此库方法之一在内部调用 JQuery globalEval。(globalEval 内部调用 eval,不能在这个上下文中使用)
有没有人遇到过同样的问题?除了重新设计 JQuery/AngularJS 库方法之外的任何解决方法?
我正在构建一个 Chrome 打包应用程序,根据 CSP,我不允许使用 eval() 方法。现在,由于我使用的是 JQuery(1.10.2 版)和 AngularJS(1.0.6 版),因此库方法之一在内部调用 JQuery globalEval。(globalEval 内部调用 eval,不能在这个上下文中使用)
有没有人遇到过同样的问题?除了重新设计 JQuery/AngularJS 库方法之外的任何解决方法?
angular 和 jquery 都可以与 CSP 一起使用,没有任何问题。但是角度需要为此进行额外配置:ngCsp
简而言之,您必须向标签添加ng-csp
指令。<html>
这将告诉 Angular CSP 已启用,并且它不会尝试做 CSP 禁止的事情。