Chrome说我的扩展程序的清单文件丢失或无法读取

use*_*242 30 google-chrome-extension

我是一个新的Chrome扩展开发人员,我正在浏览Chrome教程,制作一个"Hello World"扩展,这是我的代码:

     {
      "name": "My First Extension",
      "version": "1.0",
      "manifest_version": 2,
      "description": "The first extension that I made.",
      "browser_action": {
       "default_icon": "icon.png"
      },
       "permissions": [
       "http://api.flickr.com/"
      ]
      }
Run Code Online (Sandbox Code Playgroud)

当我去加载解压缩的扩展时,它说清单文件丢失或不可读.是的我将图像放在包含它的文件夹中,并将其正确命名为manifest.json

Jer*_*emy 19

通常发生的事情是清单文件未正确命名.仔细检查名称(和扩展名),并确保它不以.txt结尾(例如).

为了确定这一点,请确保您没有隐藏文件扩展名:

  1. 打开Windows资源管理器
  2. 转到文件夹和搜索选项>查看选项卡
  3. 取消选中隐藏已知文件类型的扩展名

另请注意,清单文件的命名实际上是区分大小写的,即manifest.json!= MANIFEST.JSON.

  • 我的问题是没有准确指向清单文件,因为接受的答案没有提及它。我还认为 Chrome 会扫描子目录中的 manfest 文件。 (2认同)

小智 15

我的问题略有不同.

默认情况下,Eclipse将manifest.json保存为ANSI编码的文本文件.

解:

  • 在记事本中打开
  • 文件 - >另存为
  • 从左下方的编码下拉列表中选择UTF-8.
  • 保存

  • 谢谢!这也是我的问题 - 由于清单编码,扩展会在Mac Chrome上加载但在Windows Chrome上不会加载. (2认同)

小智 8

我也遇到过这个问题.

我的问题是我重命名了我的扩展程序所在的文件夹,所以我所要做的就是删除并重新加载扩展程序.

认为这可能会帮助一些人.

  • 你从哪里删除并重新加载扩展? (4认同)

use*_*526 5

我的也很有趣。在从教程中复制粘贴“ manifest.json”时,我还设法复制了前导空格。不明白为什么找不到它。