10

我开发了一个 chrome 扩展并将其上传到 chrome 网上商店,一切顺利,我将它安装在我的 Mac 和我的 Ubuntu 机器上,它运行良好并安装了。但是当我在 Windows 机器上尝试它时,下载它后会弹出一条错误消息,说“无效的包,无法解压缩扩展”。

谁能告诉我这个操作系统特定问题的原因或可能是什么原因。它与权限或与相应文件夹名称或内容有任何关系吗?文件夹名称或扩展名没有任何特殊字符,以前的版本很好。

提前致谢。

4

9 回答 9

6

这是因为包内的文件名称中包含 Windows 无效字符或文件已损坏。就我而言,我尝试下载 CouponsHelper 扩展程序,并且也显示了此错误。

我手动下载了 CRX 文件并用 7Zip 打开它。在该文件夹中有一个名为 Icon 的文件。当我尝试使用 7Zip 提取时,也会出现错误。

请注意屏幕截图中的图标文件中有一个无效字符,并且它的大小为零(可能已损坏)。

7Zip 截图

于 2012-03-21T17:34:43.723 回答
6

此问题的另一个原因(错误:无法解压缩扩展名)可能是您在 zip 中包含根目录。您应该将所有文件压缩到 manifest.json 的同一级别。

例子

-yourappfolder
   |_manifest.js
   |_popup.html

在这种情况下,您应该只压缩manifest.jspopup.html,而不是压缩整个目录yourappfolder

换句话说,在您的 zip 文件中,您不应该看到yourappfolder目录。

于 2013-03-06T20:47:11.390 回答
3

因此,它压缩文件夹中的所有文件而不是文件夹本身的技巧。

注意:如果它保存在 Google 云端硬盘(本地同步)中,这也会搞砸。驱动器将小图标附加到显示为未知的文件夹。

因此,在 Google Drive 之外重新制作文件夹。这就是在“仅在文件夹内压缩”修复后搞砸了我的东西。

于 2015-08-11T21:52:29.247 回答
1

我有同样的问题,但原因不同。

我发现有一个名称太长的图像。当我用较短的名称替换名称并构建新包时,它安装成功。

我希望这可以帮助任何可能面临同样问题的人。

于 2015-05-15T01:28:15.127 回答
0

一个快速的谷歌只发现了一个可能有用的结果,但我不确定它是否会有所帮助。

该错误消息与您所看到的完全一致(即逐字逐句)吗?我在代码中找不到它。

我可能错了,但我认为这可能是导致错误的代码。不幸的是,由于多种原因,zip::Unzip调用可能会失败,并且只会在日志中提供更多详细信息。我猜这样的日志输出到这个位置(Windows XP);

%USERPROFILE%\Local Settings\Application Data\Google\Chrome\Application\debug.log

这些信息可能对你没有用,但我想我会向你展示我的调查:)

您是否尝试过再次安装扩展程序并且您是否拥有管理权限(不确定这是否会在这里产生影响)?

于 2011-11-03T15:01:50.307 回答
0

我遇到了同样的问题,但它拒绝了它,因为文件太大或路径太长(Windows ...),这是因为我不小心将整个node_modules目录包含在.crx文件中。

于 2015-09-18T19:30:01.677 回答
0

这可能是由很多事情引起的。对我来说,问题在于.xcf包中有(Gimp)文件。

该扩展在手动解压缩时加载正常,但在从 Chrome Webstore 加载时显示“无法解压缩”错误。

于 2020-05-29T11:50:31.060 回答
0

我在使用 MacOS 进行压缩时遇到了问题。zip中有一堆隐藏文件。

使用 Windows 解决了它,但可能不采用 MacOS 中的默认拉链应该做同样的事情。

于 2022-02-09T12:10:09.127 回答
-2

我有一个类似的问题。我的解决方案是:

  1. 将 CRX 解压缩到一个目录...可以说叫做 freddy123

  2. 将“_manifest”重命名为“manifest”..即删除下划线。

  3. Chrome->设置->更多工具->扩展(选中开发模式复选框)
  4. 加载解压扩展(选择 freddy123 目录)

这对我有用。

于 2016-08-31T01:20:47.353 回答