在Chrome打包应用程序中使用AngularJS时如何避免JQuery globalEval调用?

时间:2013-10-03 07:55:38

标签: jquery angularjs google-chrome-app content-security-policy

我正在构建Chrome打包应用程序,根据CSP,我不允许使用eval()方法。现在我使用JQuery(版本1.10.2)和AngularJS(版本1.0.6),其中一个库方法在内部调用JQuery globalEval。 (globalEval在内部调用eval,不能在此上下文中使用)

有没有人遇到同样的问题?除了重新设计JQuery / AngularJS库方法之外的任何解决方法?

1 个答案:

答案 0 :(得分:6)

angular和jquery都可以使用CSP而不会出现任何问题。但角度需要额外的配置:ngCsp

简而言之,您必须将ng-csp指令添加到<html>标记。这将告诉角度CSP已启用,并且它不会尝试执行CSP禁止的操作。