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

时间:2012-09-21 15:34:07

标签: 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/"
      ]
      }

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

10 个答案:

答案 0 :(得分:18)

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

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

  1. 打开Windows资源管理器
  2. 转到文件夹和搜索选项>查看标签
  3. 取消选中隐藏已知文件类型的扩展程序
  4. 另请注意,清单文件的命名实际上是区分大小写的,即 manifest.json != MANIFEST.JSON

答案 1 :(得分:14)

我的问题略有不同。

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

解决方案:

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

答案 2 :(得分:8)

我也遇到过这个问题。

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

认为这可能会帮助那些人。

答案 3 :(得分:4)

我也很好笑。在从教程中复制“manifest.json”时,我还设法复制了一个领先的空间。无法理解为什么它找不到它。

答案 4 :(得分:1)

默认样本的某些权限问题。

我想看看它是如何工作的,我正在创建第一个扩展,所以我下载了一个更简单的扩展。

从中下载“输入的网址历史记录”示例     https://developer.chrome.com/extensions/examples/api/history/showHistory.zip

可在以下找到     https://developer.chrome.com/extensions/samples

这很有效,希望有所帮助

答案 5 :(得分:0)

如果您从developer.chrome.com下载样本,可能是您的实际文件夹包含在具有相同名称的文件夹中,这会产生问题。例如,你提取的名为tabCapture的示例扩展将像这样:

C:\Users\...\tabCapture\tabCapture

答案 6 :(得分:0)

请检查您是否安装了正确版本的ChromeDriver。就我而言,安装正确的版本会有所帮助。

答案 7 :(得分:0)

在我的情况下,这是构建扩展的问题,我指的是扩展src(包含清单和所有内容),但是没有构建。

如果您遇到这种情况,请运行 npm i 然后 npm build

答案 8 :(得分:0)

在 Linux (fedora) 上,我能够通过更改文件夹的路径来解决问题。

默认情况下,它选择了 ~/path-to-folder 因此我强迫它使用 /home/user/path-to-folder

答案 9 :(得分:-4)

请勿在Chrome下载网站的顶部使用Chrome下载。滚动到底部,找到“下载Chrome for another platform”。 选择Windows 10/8/7 64位(我有64位机器)并安装。 有效。

我导入了我的书签,一切都很好。

(注意:上述关于书签的步骤可能没有必要,因为它们应该在您的Google+同步数据中,但在之前的尝试中,我重置了我的个人资料中的所有同步数据。)