Multi-Process Firefox: tudo o que você precisa saber

Após anos de desenvolvimento e vários atrasos, o Firefox com vários processos, também conhecido como Electrolysis ou e10S, está prestes a ser ativado para um subconjunto de usuários estáveis ​​do Firefox.

O guia a seguir fornece informações sobre a arquitetura de processos múltiplos do Firefox. Explica o que o recurso oferece, preferências e opções para ele, cobre a compatibilidade de complementos e analisa o futuro do recurso.

A Mozilla planeja habilitar a arquitetura de múltiplos processos para um subconjunto de usuários do Firefox Stable quando o navegador chegar à versão 48. Se tudo correr como planejado, o Firefox 48 será lançado em 2 de agosto de 2016.

O lançamento de vários processos foi iniciado e está em andamento (a partir do Firefox 52). A Mozilla planeja aumentar o número de processos de conteúdo para quatro para a população estável no Firefox 54.

Firefox com vários processos

A funcionalidade de eletrólise hospeda, renderiza ou executa conteúdo relacionado à Web em processos filhos em segundo plano que se comunicam com o navegador Firefox "pai" por meio de vários protocolos ipdl.

A arquitetura Multiprocessos melhora a estabilidade, o desempenho e a segurança do navegador, separando tarefas em processos.

A primeira iteração do Firefox com vários processos move os plug-ins NPAPI, a reprodução de mídia e o conteúdo da Web para os processos filhos, separando-os do núcleo do navegador.

Descubra se o suporte a vários processos está ativado

A maneira mais fácil de descobrir se o Firefox com vários processos está ativado é a seguinte:

  1. Carregue about: support na barra de endereços do Firefox.
  2. Localize "Multiprocess Windows" em Application Basics no topo.

Ele deve ler ativado ou desativado e fornece uma resposta direta sobre o estado da funcionalidade de vários processos no navegador.

Habilitando a eletrólise no Firefox

Se o suporte a vários processos ainda não estiver ativado no Firefox, você poderá ativá-lo manualmente. Isso é verdade mesmo se você executar o Firefox 47 Stable, pois a funcionalidade já está lá.

Antes de fazer isso, convém executar verificações de compatibilidade para complementos. Se você não executa complementos, cerca de 40% dos usuários do Firefox não usam o Mozilla, pode pular a etapa.

Verificando a compatibilidade do complemento

Embora você possa pular na água imediatamente ativando a Eletrólise sem verificar a compatibilidade primeiro, é altamente recomendável verificar se todos os complementos importantes são compatíveis com o e10s antes de fazê-lo.

Você pode conferir o site Are We e10S Yet, que lista os principais complementos e sua compatibilidade com o e10s. A maioria dos complementos do Firefox não foi testada, portanto você pode não ser o mais sábio depois de verificar os complementos no site.

O que você pode fazer é criar um perfil secundário no Firefox, copiar todas as extensões do primeiro perfil e ativar e10s para esse perfil secundário.

Isso está longe de ser o ideal. Uma alternativa é desativar todos os complementos, ativar o e10s e as extensões uma a uma para descobrir se são compatíveis.

Ativar / desativar eletrólise no Firefox

Para ativar ou desativar o Firefox com vários processos, faça o seguinte

  1. Digite about: config na barra de endereços do navegador.
  2. Confirme que você será cuidadoso.
  3. Procure por browser.tabs.remote.autostart .
  4. Clique duas vezes na preferência.

Definir o valor de browser.tabs.remote.autostart como true habilita a arquitetura de processos múltiplos no Firefox, e a configuração para false desativa.

Nota : No Firefox 68 em diante, definir a preferência como False não tem efeito. O Firefox define a preferência como True automaticamente, independentemente da preferência do usuário.

Observe que você precisa reiniciar o navegador ao alterar o valor da preferência.

Algumas configurações, se a acessibilidade for usada ou os complementos forem incompatíveis, impedirão que a Eletrólise seja ativada.

A página about: support mencionada anteriormente lista o motivo para que você saiba por que o processo múltiplo não está funcionando.

Você pode ativar a funcionalidade de múltiplos processos no Firefox. Eu recomendo que você faça backup do seu perfil de usuário antes de fazê-lo.

  1. Digite about: config na barra de endereços do navegador e pressione Enter.
  2. Clique com o botão direito e selecione Novo> Booleano.
  3. Nomeie-o como browser.tabs.remote.force-enable .
  4. Defina seu valor como true .

A partir do Firefox 68, a preferência não está mais disponível.

Observe que forçar a compatibilidade pode ter um grande impacto no desempenho se os complementos forem incompatíveis com o e10s.

Há outra preferência que você pode precisar alterar sobre about: config.

  1. Pesquisar extensões .10sMultiBlockedByAddons
  2. Defina a preferência como false.

Isso evita o bloqueio de vários processos de conteúdo por complementos.

Alterando o número de processos de conteúdo

O Mozilla Firefox usa um processo de conteúdo por padrão agora quando o Firefox com vários processos está ativado. A Mozilla planeja mudar isso no Firefox 54, aumentando o número de processos de conteúdo para 4 nessa versão.

Você pode modificar a contagem agora, para aumentar ou diminuir o limite. Observe que o Firefox será fornecido com uma opção nas configurações do navegador que permite que você faça isso.

  • Digite about: config na barra de endereços do navegador e pressione Enter.
  • Procure dom.ipc.processCount.
  • Clique duas vezes no valor e altere-o. O número digitado é o número de processos de conteúdo que o Firefox usará.

Quando o Multiprocess Windows está ativado

Você pode verificar a página de suporte about: no Firefox para descobrir se o processo múltiplo está ativado ou não.

Você notará vários processos do firefox.exe ao executar um gerenciador de processos, por exemplo, o Windows Task Manager, que destaca que a eletrólise está ativada.

O Firefox deve, na maioria das vezes, funcionar como antes. Idealmente, ativar a funcionalidade de vários processos deve melhorar o desempenho e a estabilidade do navegador imediatamente.

No entanto, você pode notar um uso de RAM mais alto do que o normal. A Mozilla confirmou que o Firefox com Eletrólise utilizará cerca de 20% mais RAM.

Você pode alterar quantos processos o Firefox usa para sua funcionalidade de múltiplos processos.

O futuro

O Mozilla continuará a trabalhar no Firefox com vários processos após o lançamento inicial do recurso. A organização planeja trazer o sandbox para o Firefox, que, no Windows, é baseado no sandbox do Chromium que o Google usa no Chrome. Essa sandbox melhorará significativamente a segurança quando ativada.

Agora você: Qual a sua opinião sobre o lançamento dos e10s no Firefox?