通过带有 Chrome 扩展名的 HTTP 加载脚本

Load scripts via HTTP with Chrome Extension

我正在开发一个 Chrome 扩展,我的 index.html 头上有这个:

  <script src="https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.7.5/beautify-html.js"></script>

我收到此错误:

Refused to load the script 'https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.7.5/beautify-html.js' because it violates the following Content Security Policy directive: "script-src 'unsafe-eval'".

这是我的 manifest.json 配置:

 "content_security_policy": "script-src '*' 'unsafe-eval'; object-src '*';"

有谁知道是否有可能加载 <script>'s 引用 www link 的方法?是否缺少某些权限?

您当前使用的安全策略仅适用于您的扩展程序,这是因为您不能只使用 *。允许使用通配符,但只能构造一个 URL。如果要允许 https://cdnjs.cloudflare.com,则必须指定该域,如下所示:

"content_security_policy": "script-src 'self' https://cdnjs.cloudflare.com;  object-src 'self';"

您可以从 HERE

了解有关 content_security_policy 属性 的更多信息