多进程Firefox:您需要了解的一切

尝试消除问题的工具

经过多年的开发和几次延迟,即将为部分Firefox稳定用户启用多进程Firefox(也称为Electrolysis或e10S)。

以下指南为您提供有关Firefox的多进程体系结构的信息。它说明了该功能提供的功能,偏好和切换,涵盖了附加兼容性,并介绍了该功能的未来。

Mozilla计划在浏览器达到版本48时为一部分Firefox Stable用户启用多进程体系结构。如果一切按计划进行, Firefox 48将于2016年8月2日发布

多进程部署已经开始并且正在进行中(从Firefox 52开始)。 Mozilla计划将内容处理的数量增加到四个,以使Firefox 54的用户数量稳定。

多进程Firefox

电解功能在后台子进程中托管,渲染或执行与Web相关的内容,这些子进程通过各种ipdl协议与“父” Firefox浏览器进行通信。

多进程体系结构通过将任务分成多个进程来提高浏览器的稳定性,性能和安全性。

多进程Firefox的第一版将NPAPI插件,媒体播放和Web内容移至子进程,从而将其与浏览器的核心分开。

了解是否启用了多进程支持

multi-process firefox

查找是否已启用多进程Firefox的最简单方法是以下一种:

  1. 在Firefox地址栏中加载about:support。
  2. 在顶部附近的“应用程序基础”下找到“多进程Windows”。

它应显示为启用或禁用,并为您提供有关浏览器中多进程功能状态的直接答案。

在Firefox中启用电解

如果Firefox中尚未启用多进程支持,则可以手动启用它。即使您已经运行Firefox 47稳定版,也是如此。

在执行此操作之前,您可能希望对附件进行兼容性检查。如果您不运行加载项, 大约40%的Firefox用户没有 根据Mozilla,您可以跳过此步骤。

验证附件兼容性

firefox e10s compatibility

尽管您可以通过启用电解功能立即跳入水中而无需先验证兼容性,但强烈建议您在执行此操作之前先验证所有重要的附件是否与e10s兼容。

您可以查看 我们是e10S吗 该网站列出了热门插件及其与e10s的兼容性。不过,大多数Firefox附加组件都未经测试,因此,在网站上检查附加组件后,您可能更聪明。

你可以做什么, 在Firefox中创建辅助配置文件 ,将第一个配置文件的所有扩展名复制到其中,并为该辅助配置文件启用e10。

但是,这远非理想。一种替代方法是禁用所有加载项,启用e10,然后逐一启用扩展以发现它们是否兼容。

在Firefox中启用/禁用电解

browser.tabs.remote.autostart

要启用或禁用多进程Firefox,请执行以下操作

  1. 在浏览器的地址栏中键入about:config。
  2. 确认您会小心。
  3. 搜索 browser.tabs.remote.autostart
  4. 双击首选项。

将browser.tabs.remote.autostart的值设置为true会启用Firefox中的多进程体系结构,将其设置为false会禁用它。

注意 :从Firefox 68开始,将首选项设置为False无效。 Firefox会自动将首选项设置为True,而不考虑用户的首选项。

请注意,更改首选项的值时需要重新启动浏览器。

如果使用了可访问性或附加组件不兼容,则某些配置会阻止启用电解。

disabled by addons

disabled accessibility tools

前面提到的about:support页面列出了原因,以便您知道为什么多进程无法正常工作。

您可以在Firefox中强制启用多进程功能。我建议您先备份用户个人资料。

  1. 在浏览器的地址栏中输入about:config,然后按Enter。
  2. 右键单击并选择新建>布尔值。
  3. 命名 browser.tabs.remote.force-enable
  4. 将其值设置为 真正

从Firefox 68开始,该首选项不再可用。

请注意,如果附加组件与e10s不兼容,则强制兼容性可能会对性能产生很大影响。

您可能还需要在about:config上进行更改。

  1. 搜索extensions.e10sMultiBlockedByAddons
  2. 将首选项设置为false。

这样可以防止附加组件阻止多个内容进程。

更改内容处理的数量

firefox multi-process content processes

启用多进程Firefox时,Mozilla Firefox现在默认情况下使用一个内容进程。 Mozilla计划通过将该版本中的内容处理数量增加到4个来更改Firefox 54中的功能。

您可以立即修改计数 ,以提高或降低限制。请注意,Firefox最终将在浏览器设置中附带一个选项,使您可以执行此操作。

  • 在浏览器的地址栏中输入about:config,然后按Enter。
  • 搜索dom.ipc.processCount。
  • 双击值,然后更改它。您输入的数字是Firefox将使用的内容进程的数量。

启用多进程Windows时

multiple firefox processes

您可以在Firefox中查看about:support页面,以了解是否启用了多进程。

当您运行一个进程管理器时,您会注意到几个firefox.exe进程,例如Windows任务管理器,突出显示已启用电解。

Firefox应该在大多数情况下像以前一样运行。理想情况下,启用多进程功能应立即改善浏览器的性能和稳定性。

但是,您可能会发现内存使用率比平常高。 Mozilla确认 具有电解功能的Firefox将使用大约20%以上的RAM 。

您可以更改Firefox用于其多进程功能的进程数 。

未来

最初推出该功能后,Mozilla将继续在多进程Firefox上工作。该组织计划将沙箱引入Firefox,在Windows上,该Firefox基于Google在Chrome中使用的Chromium沙箱。启用后,此沙箱将显着提高安全性。

现在轮到你: 对于即将在Firefox中推出的e10,您有何看法?