40

我是一名新的 chrome 扩展开发人员,我正在阅读有关制作“Hello World”扩展的 Chrome 教程,这是我的代码:

     {
      "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

4

9 回答 9

25

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

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

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

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

于 2012-09-21T15:40:29.763 回答
16

我的问题略有不同。

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

解决方案:

  • 在记事本中打开
  • 文件 -> 另存为
  • 从左下角的编码下拉菜单中选择 UTF-8。
  • 节省
于 2013-03-16T01:10:21.150 回答
9

我也遇到了这个问题。

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

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

于 2014-08-27T04:25:40.163 回答
5

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

于 2013-09-08T12:22:06.080 回答
1

如果您从 developer.chrome.com 下载示例,则您的实际文件夹可能包含在同名文件夹中,这会产生问题。例如,您提取的名为 tabCapture 的示例扩展名将如下所示:

C:\Users\...\tabCapture\tabCapture
于 2016-10-22T12:17:34.563 回答
1

默认示例的一些权限问题。

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

从https://developer.chrome.com/extensions/examples/api/history/showHistory.zip下载了“键入的 URL 历史记录”示例

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

这很好,希望它有帮助

于 2017-06-26T10:52:40.713 回答
0

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

于 2019-02-28T10:49:07.870 回答
0

就我而言,这是构建扩展的问题,我指向的是扩展 src(带有清单和所有内容)但没有构建。

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

于 2020-10-18T08:33:41.447 回答
0

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

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

于 2021-05-25T10:48:57.230 回答