Firefox Multiprocess兼容性是否需要multiprocessCompatible标记?

时间:2016-11-13 23:12:50

标签: firefox firefox-addon e10s

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

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

如果我不更新我的AMO加载项而不在install.rdf中添加em:multiprocessCompatible标记,是否意味着Firefox 50将禁用我的加载项?

1 个答案:

答案 0 :(得分:2)

不,Firefox 50不会禁用您的加载项,也不会禁用任何计划的未来版本的Firefox,因为您的加载项未标记为兼容。

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

当前时间表以及每个版本将执行的操作是:here with respect to add-onshere with respect to Firefox releases

Firefox 50:

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

Firefox 51及更高版本:

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

  2.   
  3. 最初Shims将可用于帮助某些附加组件兼容。由于潜在的limitations可能会影响用户体验,因此这是一项临时措施。

  4.   

与多进程Firefox

的附加兼容性

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