我正在尝试编写我的第一个Firefox扩展程序(我使用的是Firefox 8.0.1)而且我遇到了困难: 我有一个来自https://addons.mozilla.org/en-US/developers/tools/package/的工作样本 - 下载的文件plugin.zip重命名为plugin.xpi似乎没问题。然后我将它解压缩到文件夹,没有任何修改再次压缩它(使用默认的Ubuntu 10.04LTS上下文菜单包归档)。当我尝试安装recompressed_plugin.xpi时,Firefox返回: “无法安装此附加组件,因为它似乎已损坏。”我做错了什么?
我应该使用哪些压缩工具才能使其正常工作?如何确定内部ZIP类型(两个文件plugin.zip和recompressed_plugin.zip具有相同的MIME类型:Zip archive(application / zip))?
答案 0 :(得分:14)
您没有正确压缩包 - 此消息表示ZIP文件的顶层没有install.rdf
。您可能正在运行zip recompressed_plugin.xpi plugin/
而不是zip recompressed_plugin.xpi plugin/*
。要测试投放unzip -l recompressed_plugin.xpi
,应该列出install.rdf
而不是plugin/install.rdf
或类似内容。