Javascript 在中测试时,Chrome extension不起作用chrome://extensions/

Javascript 在中测试时,Chrome extension不起作用chrome://extensions/,javascript,google-chrome,google-chrome-extension,jsonp,Javascript,Google Chrome,Google Chrome Extension,Jsonp,我试图学习一点关于google扩展的知识,所以我尝试做一个简单的扩展,使用ajax向api发出请求,然后返回一些结果 当我直接在browserlocalhost中测试时,它工作得很好,但是当我尝试将它添加到chrome://extensions/ 点击LoadUnpacketExtension…在开发者模式下,它不工作 这是我的app.js和ajax调用: 和我的manifest.json文件: 编辑:将https添加到manifest.json文件,错误仍然存在。 检查弹出窗口时,我发现以下错

我试图学习一点关于google扩展的知识,所以我尝试做一个简单的扩展,使用ajax向api发出请求,然后返回一些结果

当我直接在browserlocalhost中测试时,它工作得很好,但是当我尝试将它添加到chrome://extensions/ 点击LoadUnpacketExtension…在开发者模式下,它不工作

这是我的app.js和ajax调用:

和我的manifest.json文件:

编辑:将https添加到manifest.json文件,错误仍然存在。 检查弹出窗口时,我发现以下错误:

jquery.min.js:4拒绝加载脚本 因为它违反了以下内容安全策略指令: 脚本src“self”blob:filesystem:chrome扩展资源:

尝试添加:

"converted_from_user_script": true,
在manifest.json中的版本之后


这与其说是合法的解决方案,不如说是一种黑客行为,但如果您是为自己或只是为了学习而开发该扩展,那就没问题了。

您的清单没有https权限。已更新,错误仍然存在。见我的编辑谢谢!!这就解决了问题!我可以问一下这个参数在清单中做什么吗?哦,注意:将数据类型更改为json也会将json响应返回给我,但仅当我不在本地主机时。不知道为什么。这方面的信息不多,但你可以通过阅读了解它的来源。就像我说的,这更像是一个黑客而不是合法的解决方案。很高兴我能帮忙。
{
  "manifest_version": 2,

  "name": "MyExtension",
  "description": "This extension will for learning",
  "version": "1.0",

  "browser_action": {
   "default_icon": "icon.png",
   "default_popup": "index.html"
  },
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": ["jquery.min.js", "app.js"]
    }
  ],
  "permissions": [
   "activeTab",
   "http://*/",
   "https://*/"
   ]
}
"converted_from_user_script": true,