我创建了一个基于现有扩展的简单扩展,但是当我尝试测试它并手动添加到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>
答案 0 :(得分:3)
如果您已验证自己拥有正确的minVersion和maxVersion,则可能导致此问题的另一个原因是无效的updateURL。
Firefox的错误是https://bugzilla.mozilla.org/show_bug.cgi?id=740378
如果您计划在addons.mozilla.org上托管您的加载项,则不需要updateURL,如果您正在开发加载项,那么install.rdf中应该没有updateURL。一点都不。
答案 1 :(得分:2)
如果minVersion
和maxVersion
正确但您的扩展程序仍未安装,则可能会覆盖这些值。除了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。
希望这会有所帮助:)