2

我基于现有扩展创建了一个简单的扩展,但是当我尝试对其进行测试并手动添加到 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

4 回答 4

3

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

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

如果您计划在 addons.mozilla.org 上托管您的附加组件,则不需要 updateURL,如果您正在开发附加组件,则 install.rdf 中根本不应该有 updateURL。

于 2012-09-26T23:37:05.097 回答
2

如果minVersionmaxVersion是正确的,但您的扩展仍然没有安装,那么这些值可能会被覆盖。除了install.rdfFirefox 中的值之外,还将查找扩展的更新 URL 并从那里获取更新的兼容性信息。此信息优先于您在 中指定的任何内容install.rdf

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

另外,当然还有 Mike Kaply 提到的错误 - 如果指定了 insecureupdateURL并且没有指定错误消息,则会出现错误消息updateKey

于 2012-09-27T05:53:22.273 回答
1

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

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

这表示支持扩展的 Firefox 的最高版本。Firefox 150 离我们还有很长的路要走!;-)

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

于 2012-09-27T01:26:26.930 回答
0

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

随着 Firefox 57(2017 年 11 月 14 日)的发布,开发人员不能再在本地构建“遗留”附加组件 .xpi 文件并在 Firefox 中加载它们,只有使用 webextensions API 构建的附加组件才能加载

希望这可以帮助 :)

于 2017-11-11T09:41:43.070 回答