如何正确重建Firefox +45.0.1的.xpi文件?

时间:2016-04-03 21:59:44

标签: firefox firefox-addon zip compression xpi

我想强制 FastDial 兼容新的Firefox 4.5.0.1和其他扩展程序。

我过去为很多插件做过这个,我知道程序... xpi只是一个zip文件,在提取内容时,你会发现一个名为 Install.rdf <的文件/ strong>,包含以下行:

<em:maxVersion>X.0</em:maxVersion>

然后设置所需的版本,并重新压缩Zip,并将.zip扩展名更改为.xpi。

但是,该方法不适用于Firefox 45.0.1(x86)。

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

enter image description here

上图中的西班牙语错误消息说:

  

此插件无法安装,因为它似乎已损坏。

那么......这个该死的Firefox 4.5.0.1中有什么变化不接受我们重建的插件?

更新

我注意到问题出在Install.rdf文件中,如果我不更改<em:maxVersion>...</em:maxVersion>,那么我可以正确地重新压缩包,它会被这个新的Firefox识别出来。

然后我需要如何编辑Install.rdf文件以避免&#34;腐败&#34;这个新Firefox的xpi包?

我尝试使用Wordpard编辑rdf文件,我也尝试使用Sublime Text,使用和不使用BOM(UTF-8)保存文件,并且为了重新压缩我使用WinRar的包(我总是使用WinRar来完成它) ),当然,将其保存为Zip,而不是RAR。

1 个答案:

答案 0 :(得分:2)

Mozilla for Firefox are signed by Mozilla分发的所有扩展程序。包含签名的文件位于扩展程序顶级目录中的META-INF目录中。这些签名文件用于验证扩展未被Mozilla审阅和分发的内容修改。

要了解您所看到的错误,您需要删除该目录及其内容。

然后,您将遇到扩展未签名的问题。因此Firefox会拒绝加载它。快速解决方案是在xpinstall.signatures.required中将false设置为about:config。但是,这只会在releasebeta版本的Firefox中生效,直到下一个版本更新为止。当完全更改该选项将不再起作用时,不清楚。关闭Firefox版本和测试版中该选项的可用性一直是一个不断变化的目标,但这种变化即将到来。该选项应继续在Firefox的Developer Edition中使用。

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