我正在尝试使用Angular 2创建chrome打包的应用程序。但是,当我尝试运行我的应用程序时遇到以下错误:
boot.js
的内容为:
System.config({ packages: { app: { format: 'register', defaultExtension: 'js', "defaultJSExtensions": true, } } });
System.import('app/boot').then(null, console.error.bind(console));
我知道AngularJS( Angular 1)有一个
ng-csp
指令来修复此Content Security Policy
错误。 Angular 2有什么类似的东西吗?有没有办法在打包的应用程序中运行Angular 2?
最佳答案
这是解决问题的简短答案。
将以下内容添加到您的Chrome扩展程序或App Manifest.json中
“content_security_policy”:“脚本-src'自我''不安全-评估';对象-src'自我'”
tldr;
Chrome开发人员-扩展程序
内容安全政策(CSP)
https://developer.chrome.com/extensions/contentSecurityPolicy
这是来自GitHub的答案
带有 Angular 2的Chrome应用中的CSP#5956
https://github.com/angular/angular/issues/5956#issuecomment-180135425
这是AngularJS中描述的问题
https://docs.angularjs.org/api/ng/directive/ngCsp