在 Google Chrome 扩展程序中使用 AngularJS [英] Using AngularJS in a Google Chrome extension
问题描述
我正在尝试在扩展弹出窗口中使用 Google 开发人员 AngularJS 库,但出现错误.
I am trying to use the Google developer AngularJS library in an extension popup, but I get an error.
错误:此上下文不允许从字符串生成代码在函数(未知来源)在 Jb (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:74:18)在 k (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:62:357)在 Jc (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:64:37)在 Lc (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:69:166)在 chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:74:241在 chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:51:270在 F (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:47:339)在 X (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:39:390)在 t (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:38:286)
Error: Code generation from strings disallowed for this context at Function (unknown source) at Jb (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:74:18) at k (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:62:357) at Jc (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:64:37) at Lc (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:69:166) at chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:74:241 at chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:51:270 at F (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:47:339) at X (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:39:390) at t (chrome-extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js:38:286)
为 Google Chrome 插件清单文件编写以下 content_security_policy 指令的正确方法是什么?:
What is the proper way to write the following content_security_policy directive for a Google Chrome plugin manifest file?:
"content_security_policy": "default-src 'self'; script-src 'unsafe-eval' 'unsafe-inline'; style-src 'unsafe-inline'",
目前它正在抛出一个错误...
currently it is throwing an error...
推荐答案
您必须在 angular 中使用 CSP 模式才能在 Chrome 扩展程序中使用.请参阅:https://github.com/angular/angular.js/issues/893
You have to use CSP mode in angular to be inside Chrome extension. See: https://github.com/angular/angular.js/issues/893
基本上,您必须将您的应用声明为:
Basically you have to declare your app as:
<html ng-app="" ng-csp>
这篇关于在 Google Chrome 扩展程序中使用 AngularJS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!