安装加载项时出错

xra*_*alf 0 manifest firefox-addon

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

myexample
- install.rdf
- chrome.manifest
- content
-- myexample.js
-- myexample.xul
Run Code Online (Sandbox Code Playgroud)

chrome.manifest文件包含:

内容myexample chrome/content/

overlay 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 ... -> choose myexample.xpi时写道:

This add-on could not be installed because it appears to be corrupt.

我有什么不对吗?

Wla*_*ant 6

你问题的标题是误导性的 - 你的问题没有错chrome.manifest.此错误消息意味着Firefox无法install.rdf在加载项的顶级找到文件.如果你跑,unzip -l myexample.xpi你会看到这样的事情:

  Length     Date   Time    Name
 --------    ----   ----    ----
                            myexample/
                            myexample/install.rdf
                            myexample/chrome.manifest
                            myexample/content/
Run Code Online (Sandbox Code Playgroud)

如您所见,您压缩的所有文件都已放入myexample/子目录中,而不是位于存档的顶层.要获得正确的结果,您需要运行以下命令:

cd myexample
zip -r ../myexample.xpi *
cd ..
Run Code Online (Sandbox Code Playgroud)