FireFox 附加组件不兼容?

FireFox 附加组件不兼容?

我正在运行 Firefox 15(测试版),我认为附加组件默认应该兼容,无论最高版本兼容性如何。我在网站这似乎证实了我的想法:

默认附加组件兼容性 – 此功能已集成在 Firefox 10 及以上版本的所有浏览器版本中。它基本上假设 Firefox 附加组件是兼容的,即使其最高版本兼容性可能另有说明。

或者Mozilla 表示

绝大多数附加组件可以在 Firefox 的一个版本和下一个版本之间使用,无需开发人员维护,但在当前系统下,必须更新兼容性信息,以便 Firefox 启用附加组件。对于托管在 AMO 上的附加组件,此操作会自动完成。但是,75% 的正在使用的附加组件并不托管在 AMO 上,因此对我们的用户来说,这是一个主要的兼容性障碍。每次发布都投入所有兼容性工作,只是因为 Firefox 仍然假设附加组件在各个版本之间不兼容,而通常情况并非如此。

我们应该改变 Firefox 的假设,即附加组件是兼容的,但有一些例外。二进制附加组件在版本之间永远不兼容,而且产生负面影响的风险也最高。Firefox 应该在新版本的 Firefox 中自动启用低风险(非二进制)附加组件,并检查 AMO 以获取更多兼容性信息。

当用户升级到新版本的 Firefox 时,只应禁用实际不兼容的附加组件,其余的则假定为兼容。由于 Nightly、Aurora 和 Beta 用户会在稳定用户之前测试这些附加组件数周,因此我们应该能够在稳定用户受到真正不兼容的附加组件的影响之前识别不兼容的附加组件并将其列入黑名单。

我有几个插件告诉我它们与 FireFox 15 不兼容。我是否误解了默认插件兼容性的含义?如何判断插件是否是二进制插件和/或判断插件是否真的不兼容?

答案1

只是回答你问题的一部分:我无法给你一种方法来确定所有插件。但一般来说,如果一个插件有一个适用于 Windows 的特殊版本,另一个适用于 Mac,还有一个适用于 Linux 的特殊版本(或指定仅适用于 Windows 或 Linux 或 Mac),这在 99% 的情况下表明它是一个二进制插件。当然,这并不是说所有其他插件都是非二进制插件。

不,恕我直言,你没有误解“默认插件兼容性”的含义——或者我也误解了。据我了解,这意味着非二进制插件在升级到较新版本的 Firefox 时不应再被标记为不兼容(即使它们的“maxver”可能如此声明),因此不应因更新而停用。我的经验是,我对此是正确的(至少就我最近的几次 FF 更新而言)。

答案2

所有 Firefox 附加组件都有版本号。也就是说,它们列出了与之兼容的 Firefox 版本。

版本系统允许包含未来的 FF 版本号,但传统上,插件开发人员只会说他们的版本与当前的(如果开发进展得足够快,也许与下一个)FF 主要版本兼容。

当然,自从 FF 转向快速发布以来,这种方法就不再那么有效了。

您可以轻松手动更改版本列表,因为该插件实际上是一个伪装的 zip 文件。只需在 7zip 或类似程序中打开该文件,您就会看到一大堆文件。如果您想要了解更多信息,请告诉我,我将指导您完成更改。但是,恐怕不能保证该插件会正常工作。

还有一些插件允许您忽略插件版本控制。尝试“跳过插件兼容性检查 2“。

相关内容