如何解决Firefox Addon:无法安装,因为它与Firefox <x.x.x.x> </x.x.x.x>不兼容

时间:2012-09-26 13:18:02

标签: firefox firefox-addon

我创建了一个基于现有扩展的简单扩展,但是当我尝试测试它并手动添加到Firefox时,我收到以下常规错误消息:

<Extension Name> could not be installed because it is not compatible with Firefox <x.x.x.x>

我该如何解决这个问题?

我甚至尝试在install.rdf中将maxVersion设置为较高的值。

                <em:maxVersion>150</em:maxVersion>

4 个答案:

答案 0 :(得分:3)

如果您已验证自己拥有正确的minVersion和maxVersion,则可能导致此问题的另一个原因是无效的updateURL。

Firefox的错误是https://bugzilla.mozilla.org/show_bug.cgi?id=740378

如果您计划在addons.mozilla.org上托管您的加载项,则不需要updateURL,如果您正在开发加载项,那么install.rdf中应该没有updateURL。一点都不。

答案 1 :(得分:2)

如果minVersionmaxVersion正确但您的扩展程序仍未安装,则可能会覆盖这些值。除了install.rdf中的值之外,Firefox还会查找扩展程序的更新URL并从中获取更新的兼容性信息。此信息优先于install.rdf中指定的任何内容。

如果明确指定updateURL,则应更新其指向的文件中的信息并清除浏览器缓存。如果您未指定updateURL,则默认情况下会指向addons.mozilla.org。如果在addons.mozilla.org上找到具有相同ID和版本号的扩展,则接管其兼容性信息。如果是这种情况,那么将install.rdf中的版本号更改为addons.mozilla.org未知的内容应该就足够了(显然,您还应该更改addons.mozilla.org上托管的扩展程序的扩展ID不是您的)。

另外还有Mike Kaply提到的错误 - 如果指定了不安全的updateURL且没有updateKey,则会显示错误消息。

答案 2 :(得分:1)

您的最高版本应如下所示:

<em:maxVersion>17.*</em:maxVersion>

表示支持该扩展的Firefox的最大版本。 Firefox 150还有很长的路要走! ; - )

您是否在任何地方发布了源代码?我很高兴看一看。我现在写了几个Firefox扩展,所以我相信我可以提供帮助。

答案 3 :(得分:0)

首先,检查https://support.mozilla.org/en-US/kb/unable-install-add-ons-extensions-or-themes以查看是否有任何原因适用。

随着Firefox 57的发布(2017年11月14日),开发人员无法再在本地构建“遗留”附加.xpi文件并在Firefox中加载only add-ons built using the webextensions API will load

希望这会有所帮助:)