有没有一种方法可以覆盖 Firefox 扩展的 maxVersion 检查?

3
有没有办法在Firefox扩展中覆盖maxVersion的使用,以便如果有新的Firefox更新,扩展仍将起作用?我认为可以通过在about:config中设置一个新的bool来实现这一点,但我正在尝试从扩展本身进行操作。
2个回答

1

我不知道如何仅针对单个扩展名执行此操作,这真的没有意义。最终,它将不可避免地停止工作。但是你可以将其设置为任意高的值:

<em:maxVersion>100.0</em:maxVersion>

这意味着你不能通过AMO(有很好的理由)分发它,但你可以独立自主地这样做。


我认为你也可以只指定<em:maxVersion>*</em:maxVersion>,它将被视为“无限大”的最大版本。但是再次提醒,你不能通过AMO进行分发。 - eldarerathis
我认为星号(*)仅适用于“次要版本”,例如3.6.*。 - jarkam
1
@jarkam:我使用了一个随机的扩展程序,它的最大版本为*,最小版本为3.0。不知道这是否意味着它能够像我想象的那样工作,但至少我猜它没有安装失败。 - eldarerathis
1
如果您担心AMO问题,我认为您可以让他们为您提高maxVersion,而无需重新提交整个扩展并再次获得批准等。 - Tyler
1
@Matrix,没错。它在开发人员中心的版本和文件部分,在一个版本的兼容应用程序标题下。 - Matthew Flaschen

0
你是如何理解覆盖 maxVersion 的?maxVersion 的存在是为了保护你和用户免受 Firefox 和 Gecko 可能出现的 BC 中断。你可以将其设置得尽可能高。
但是,如果你想防止 Firefox 检查兼容性,创建布尔键 extensions.checkCompatibility 并将其设置为 false 是正确的方法,尽管这仅建议在开发扩展时使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接