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

标签 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 库方法之外还有其他解决方法吗?

最佳答案

Angular 和 jquery 都可以与 CSP 一起使用,没有任何问题。但 Angular 需要额外的配置:ngCsp

简而言之,您必须添加 ng-csp指令<html>标签。这将告诉 Angular CSP 已启用,并且它不会尝试做 CSP 禁止的事情。

关于jquery - 在 Chrome 打包应用程序中使用 AngularJS 时如何避免 JQuery globalEval 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153754/

相关文章:

javascript - Angular ng-repeat性能问题,不断更新

javascript - 无法弄清楚正则表达式匹配,我还有多远?

css - 文本换行不起作用

internet-explorer - Angular JS ng-style 和 Internet Explorer 8

printing - 在 Kiosk 模式下通过 Chrome 应用运行静默打印

google-chrome-extension - 全屏时,键盘键在 chrome.app 中不起作用

javascript - 检查下一个元素是否具有特定的类

javascript - jquery-match-height 不适用于第一行

javascript - 时刻日期在 Mozilla 和 Chrome 中解析不同?

javascript - 如何在 webview.addContentScripts 之后在正文中插入 css 文件