Chrome扩展程序 - 无效的程序包。详细信息:无法解压扩展名

时间:2011-11-02 17:01:19

标签: google-chrome google-chrome-extension chrome-web-store

我在Chrome扩展程序上工作并将其上传到chrome webstore,一切顺利,我将它安装在我的Mac上,在我的Ubuntu机器上安装了chrome,它工作正常并安装完毕。但是当我在Windows机器上试用它时,在下载后弹出一条错误消息,说“无效的包,无法解压扩展名”。

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

提前致谢。

8 个答案:

答案 0 :(得分:6)

这是因为包中有一个文件,名称中包含Windows无效字符或文件已损坏。在我的情况下,我试图下载CouponsHelper扩展程序,也显示此错误。

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

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

Screenshot of 7Zip

答案 1 :(得分:5)

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

实施例

-yourappfolder
   |_manifest.js
   |_popup.html

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

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

答案 2 :(得分:2)

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

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

重新设置Google云端硬盘以外的文件夹。 这是"只压缩文件夹内的问题"固定。

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:0)

快速Google仅显示one possibly useful result,但我不确定它是否会有所帮助。

该错误消息是否正好您看到的内容(即逐字逐句)?我在代码中找不到它。

我可能错了,但我认为this could be the code对错误负责。不幸的是,zip::Unzip调用可能由于多种原因而失败,并且仅在日志中提供更多详细信息。我猜这些日志输出到这个位置(Windows XP);

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

这些信息都不会对您有用,但我想我会告诉您我的调查:)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

通过手动解压缩后,扩展程序可以很好地加载,但是从Chrome网上应用店加载时显示“无法解压缩”错误。

答案 7 :(得分:-1)

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

  1. 将CRX解压缩到一个目录...让我们说freddy123

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

  3. Chrome->设置 - >更多工具 - >扩展程序(检查开发模式复选框)
  4. 加载未解压缩的扩展程序(选择freddy123目录)
  5. 这对我有用。