【问题标题】:Chrome says my extension's manifest file is missing or unreadableChrome 说我的扩展程序清单文件丢失或无法读取
【发布时间】:2012-09-21 15:34:07
【问题描述】:

我是一名新的 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

【问题讨论】:

  • 这看起来是正确的。也许尝试重新创建文件?
  • 我是个假人。请注意,在尝试打包他们刚刚从源代码解压缩的未打包开发扩展时遇到此问题的其他人:确保将 Chrome 指向直接包含文件的文件夹,而不是指向包含 another 的文件夹i> 包含文件的文件夹,因为您的解压缩程序试图提供帮助,博士。
  • --load-extension=%windri%\extension_dev

标签: google-chrome-extension


【解决方案1】:

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

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

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

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

【讨论】:

  • 我的问题是没有完全指向清单文件,因为接受的答案没有提到它。我还认为 Chrome 会扫描子目录以查找 manfest 文件。
【解决方案2】:

我的问题略有不同。

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

解决办法:

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

【讨论】:

  • 谢谢!这也是我的问题 - 由于清单编码,扩展程序会加载到 Mac Chrome 上,但不会加载到 Windows Chrome 上。
【解决方案3】:

我也遇到过这个问题。

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

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

【讨论】:

  • 您从哪里删除并重新加载了扩展程序?
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

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


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

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

      找到

      效果很好,希望对你有帮助

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

            【解决方案9】:

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

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

            【讨论】:

              猜你喜欢
              • 2019-09-14
              • 1970-01-01
              • 2022-12-05
              • 1970-01-01
              • 2012-04-01
              • 2018-03-09
              • 2012-12-18
              • 2012-05-25
              • 1970-01-01
              相关资源
              最近更新 更多