如何正确地为Firefox重建.xpi文件+;45.0.1?

如何正确地为Firefox重建.xpi文件+;45.0.1?,firefox,firefox-addon,zip,compression,xpi,Firefox,Firefox Addon,Zip,Compression,Xpi,我想为新的Firefox 4.5.0.1和其他扩展强制实现的兼容性 我以前做过很多插件,我知道这个过程。。。xpi只是一个zip文件,在提取其内容时,您会发现一个名为Install.rdf的文件,其中包含以下行: <em:maxVersion>X.0</em:maxVersion> X.0 然后设置所需的版本,重新压缩Zip,并将.Zip扩展名更改为.xpi 但是,这种方法不适用于Firefox45.0.1(x86) 当尝试使用已知方法安装重建的xpi时,通常会发生这

我想为新的Firefox 4.5.0.1和其他扩展强制实现的兼容性

我以前做过很多插件,我知道这个过程。。。xpi只是一个zip文件,在提取其内容时,您会发现一个名为Install.rdf的文件,其中包含以下行:

<em:maxVersion>X.0</em:maxVersion>
X.0
然后设置所需的版本,重新压缩Zip,并将.Zip扩展名更改为.xpi

但是,这种方法不适用于Firefox45.0.1(x86)

当尝试使用已知方法安装重建的xpi时,通常会发生这种情况:

上图中的西班牙语错误信息显示:

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

所以。。。这个该死的Firefox 4.5.0.1不接受我们重建的插件有什么变化

更新 我注意到问题出在Install.rdf文件上,如果我不更改
,那么我可以正确地重新压缩包,并且它可以被新的Firefox识别

那么我需要如何编辑Install.rdf文件以避免“损坏”这个新Firefox的xpi包呢


我试着用Wordpard编辑rdf文件,我也试着用Sublime文本,保存有BOM表和没有BOM表(UTF-8)的文件,为了重新压缩包,我用WinRar(我总是用WinRar来做),将它保存为Zip,当然不是RAR。

Mozilla为Firefox分发的所有扩展名。包含签名的文件位于扩展顶级目录中的
META-INF
目录中。这些签名文件用于验证扩展名是否未根据Mozilla审查和分发的内容进行修改

要克服看到的错误,需要删除该目录及其内容

然后,您将遇到扩展未签名的问题。Firefox将因此拒绝加载它。快速解决方法是在
about:config
中将
xpinstall.signatures.required
设置为
false
。但是,在下一次版本更新之前,这只在和版本的Firefox中有效。究竟什么时候改变这个选项将不再有效还不清楚。在Firefox的发行版和beta版中关闭该选项的可用性一直是一个移动的目标,但变化很快就会到来。该选项应在Firefox的应用程序中继续工作

除了这些选项之外,您还需要有Mozilla签名的新扩展,该扩展是通过进行任何更改创建的。您必须将其视为一个新的扩展(即,您必须为其创建一个新ID)。一些有助于确定分机注销的资源(这将是一个不同的问题)包括: