1

我在 AMO 上有一个工具栏按钮插件。截至目前,它适用于普通版和 e10s Firefox 版本。但是 AMO 验证器要求附加组件添加 em:multiprocessCompatible 标记。

<em:multiprocessCompatible>true</em:multiprocessCompatible>

如果我没有更新我的 AMO 附加组件并且没有在 install.rdf 中添加 em:multiprocessCompatible 标记,这是否意味着 Firefox 50 将禁用我的附加组件?

4

1 回答 1

2

不,您的插件不会被 Firefox 50 禁用,也不会被任何计划的 Firefox 未来版本禁用,只是因为您的插件未标记为兼容。

但是,如果您在多进程中进行了测试,那么最好将其标记为兼容,即使这意味着您必须滚动修订号并提交新版本。一段时间以来,我发布任何附加组件的新版本的过程的一部分是在多进程中进行测试,并在发布中包含可比性标签。我认为以一种或另一种方式测试和添加标签并不需要太多时间。这样做应该会带来更好的用户体验。

当前的时间表和每个版本将执行的操作是:这里是关于附加组件这里是关于 Firefox 版本

火狐 50:

  • 如果所有扩展都不是 WebExtensions 和/或明确标记为支持多进程,Firefox 将禁用多进程功能。1, 2

Firefox 51 及更高版本:

  • 如果安装的扩展被明确标记为与多进程兼容,Firefox 将禁用多进程功能。1, 2
  1. 在每个阶段从测试版转移到发布之前,需要满足发布标准(崩溃、卡顿等)。如果在 Beta 版中发现问题,我们将推迟发布。

  2. 最初, Shims将可用,这将有助于某些附加组件的兼容性。由于可能影响用户体验的潜在限制,这些是临时措施。

与多进程 Firefox 的附加兼容性

虽然扩展可以与垫片一起使用,但mutliprocessCompatible如果需要垫片则不能。它可以在启用多进程的情况下运行,但它不是严格兼容多进程的。将其标记为mutliprocessCompatible应该测试它是否与多进程完全兼容。设置<em:multiprocessCompatible>true</em:multiprocessCompatible>将禁用所有 shim,允许您测试您的附加组件是否与多进程 Firefox 完全兼容。没有该设置的测试只会告诉您当/如果用户在启用多进程的 Firefox 中运行时,您的附加组件是否会继续使用 shims 运行。您的附加组件只有在没有填充程序的情况下正常运行时才“与多进程 Firefox 兼容”。

于 2016-11-13T23:40:50.483 回答