Firefox addon 安装加载项时出错

Firefox addon 安装加载项时出错,firefox-addon,manifest,Firefox Addon,Manifest,我正在尝试安装具有以下目录结构的示例扩展 myexample - install.rdf - chrome.manifest - content -- myexample.js -- myexample.xul chrome.manifest文件包含: 内容myexample chrome/内容/ 覆盖层chrome://browser/content/browser.xul chrome://myexample/content/myexample.xul 这是一个极简主义的延伸 我从中创建

我正在尝试安装具有以下目录结构的示例扩展

myexample
- install.rdf
- chrome.manifest
- content
-- myexample.js
-- myexample.xul
chrome.manifest文件包含:

内容myexample chrome/内容/

覆盖层chrome://browser/content/browser.xul chrome://myexample/content/myexample.xul

这是一个极简主义的延伸

我从中创建了一个zip文件:

zip-r myexample.xpi myexample/

在Firefox
Tools->Add-ons->Install-Add-on from-file中安装时…->选择myexample.xpi
它会写入:

无法安装此加载项,因为它似乎已损坏。


我做错什么了吗?

你问题的标题有误导性-你的
chrome.manifest
没有问题。此错误消息意味着Firefox无法在加载项的顶层找到
install.rdf
文件。如果运行
unzip-l myexample.xpi
,您将看到如下内容:

  Length     Date   Time    Name
 --------    ----   ----    ----
                            myexample/
                            myexample/install.rdf
                            myexample/chrome.manifest
                            myexample/content/
如您所见,您压缩的所有文件都已放入
myexample/
子目录,而不是归档文件的顶层。要获得正确的结果,需要运行以下命令:

cd myexample
zip -r ../myexample.xpi *
cd ..

您的问题标题有误导性-您的
chrome.manifest
没有问题。此错误消息意味着Firefox无法在加载项的顶层找到
install.rdf
文件。如果运行
unzip-l myexample.xpi
,您将看到如下内容:

  Length     Date   Time    Name
 --------    ----   ----    ----
                            myexample/
                            myexample/install.rdf
                            myexample/chrome.manifest
                            myexample/content/
如您所见,您压缩的所有文件都已放入
myexample/
子目录,而不是归档文件的顶层。要获得正确的结果,需要运行以下命令:

cd myexample
zip -r ../myexample.xpi *
cd ..