在Google Chrome扩展程序中使用AngularJS

Using AngularJS in a Google Chrome extension

我正在尝试在扩展弹出窗口中使用Google开发人员AngularJS库,但出现错误。

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指令的正确方法是什么?:

1
"content_security_policy":"default-src 'self'; script-src 'unsafe-eval' 'unsafe-inline'; style-src 'unsafe-inline'",

当前它正在引发错误...


您必须在Angle中使用CSP模式才能进入Chrome扩展程序。参见:https://github.com/angular/angular.js/issues/893

基本上,您必须将您的应用声明为:

1
<html ng-app="" ng-csp>

<html ng-app="" ng-csp>在chrome-extension://*.xhtml文件中的Chrome稳定M21中导致错误。

<html ng-app="" ng-csp="">似乎起作用。