为bootstrapped扩展创建可安装的Firefox XPI

时间:2014-03-19 12:32:25

标签: firefox firefox-addon zip 7zip xpi

我从addons存储库下载了一个Firefox扩展(url shortener),解压缩并重新编写了一点使用另一个缩短服务 - 我已经改变了一个缩短服务的网址和一些名字 - 没有至关重要的东西。如果我尝试只是按原样压缩所有目录和文件并尝试安装 - 安装失败并带有警报

  

"无法安装此插件 - 它可能已损坏"

我猜它有任何麻烦。我甚至肯定,有一个拉链问题,因为我试图解压缩原始扩展,而不是在没有代码更改的情况下压缩它并安装 - 同样的错误提醒。

另外问题是,如何为引导扩展创建可安装的XPI(它是:

  • 没有.jar文件,
  • 使用其他目录结构
  • 安装 我们重新启动)。

bootstrapped扩展的结构(我在这里)是:

   /defaults
   /locale
   /resources
    harness-options.json
    locales.json
    bootstrap.js
    install.rdf
    options.xul

我使用7-zip,但使用任何其他存档软件都没问题。

感谢您的任何建议!

的Evgeniy

1 个答案:

答案 0 :(得分:0)

完成了!就像它描述了这个答案https://stackoverflow.com/a/18992738/1992004我压缩了一个整个文件夹,导致在归档文件中创建文件夹的错误原因。在我仅包含子文件夹后,我得到了一个可安装的xpi。