首页 > 解决方案 > Brython:拒绝加载脚本....违反以下内容安全策略指令:“script-src 'self'

问题描述

我正在 JS 中制作 chrome 扩展,但出现以下错误。我发现了一些与之相关的类似帖子,但没有一个解决了我的问题(将在帖子中进一步解释):

Refused to load the script 'https://cdn.jsdelivr.net/npm/brython@3.9.0/brython.min.js' because it violates the following Content Security Policy directive: "script-src 'self' https://example.com". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.

清单.json

 {
    "name": "name",
    "version": "0.1",
    "description": "desc",
    "permissions": [
      "activeTab",
      "<all_urls>",
      "tabs",
    ],   
    
    "browser_action": {
        "default_icon": "mainlogo.png",
        "default_popup": "popup.html"
       },
    "manifest_version": 2,
    "content_security_policy": "script-src 'self' 'unsafe-eval' https://www.gstatic.com/ https://*.firebaseio.com https://www.googleapis.com https://cdn.jsdelivr.net; object-src 'self'"

  }

popup.html

<script type="text/javascript"
    src="https://cdn.jsdelivr.net/npm/brython@3.9.0/brython.min.js">
    </script> 

其他帖子建议手动包括文件夹中所需的文件,但我认为这不是解决方案。

我需要包括 Brython 因此 popup.html 中的脚本标记

谁能解释我在这里做错了什么。谢谢

我对 StackOverflow 比较陌生,所以如果我需要修复任何问题或者我做错了什么,请告诉我

谢谢!

标签: javascriptgoogle-chrome-extensioncontent-scriptbrython

解决方案


推荐阅读