我想强制 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时总会发生这种情况:
上图中的西班牙语错误消息说:
此插件无法安装,因为它似乎已损坏。
那么......这个该死的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。
答案 0 :(得分:2)
Mozilla for Firefox are signed by Mozilla分发的所有扩展程序。包含签名的文件位于扩展程序顶级目录中的META-INF
目录中。这些签名文件用于验证扩展未被Mozilla审阅和分发的内容修改。
要了解您所看到的错误,您需要删除该目录及其内容。
然后,您将遇到扩展未签名的问题。因此Firefox会拒绝加载它。快速解决方案是在xpinstall.signatures.required
中将false
设置为about:config
。但是,这只会在release和beta版本的Firefox中生效,直到下一个版本更新为止。当完全更改该选项将不再起作用时,不清楚。关闭Firefox版本和测试版中该选项的可用性一直是一个不断变化的目标,但这种变化即将到来。该选项应继续在Firefox的Developer Edition中使用。
除了这些选项之外,您还需要拥有 new 扩展程序,该扩展程序是您通过进行任何更改而创建的,由Mozilla签名。您将不得不将其视为新扩展(即您必须为其创建新ID)。有助于确定扩展签出的一些资源(这将是一个不同的问题)是: