Chrome 扩展程序“拒绝加载脚本,因为它违反了以下内容安全策略指令”

新手上路,请多包涵

我正在尝试创建一个 Chrome 扩展程序,但我的 JS 都不起作用。控制台显示此错误:

拒绝加载脚本“ https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js ”,因为它违反了以下内容安全策略指令:“script-src ‘self’ blob :文件系统:chrome-extension-resource:”。

为什么它会阻止我的 jQuery 运行?

原文由 Mia 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 887
1 个回答

正如 Chome 网站 上所解释的,有一个内容安全策略阻止您的脚本加载远程脚本:

允许通过 HTTPS 从 example.com 加载脚本资源的宽松政策定义可能如下所示:

“content_security_policy”: “script-src ‘self’ https://example.com ; object-src ‘self’”

所以在你的情况下, manifest.json 应该包含:

  {
  "name": "My Extension",
  "manifest_version": 2,
  "background":{
     "scripts": [...]
  },
  "content_security_policy": "script-src 'self' https://example.com; object-src 'self'",
 }

原文由 Charles Gueunet 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题