O Que WebExtensions Significa para Usuários do Firefox

Algumas grandes mudanças estão a caminho com o navegador web principal da Mozilla. No ano passado, a empresa introduziu algo chamado WebExtensions no Firefox 48. Esta é uma nova API para extensões que a Mozilla quer introduzir em seu navegador, que eventualmente substituirá as antigas, embora altamente bem-sucedidas, APIs que a empresa tem usado até agora.

Isso deixou alguns usuários do Firefox preocupados, pois ainda não está totalmente claro o que é necessário para que as extensões existentes sejam compatíveis com WebExtensions, que eventualmente será obrigatório para todas as extensões em execução no Firefox. Aqui está tudo o que sabemos até agora e como isso afetará você.

Por Que a Mozilla Está Introduzindo WebExtensions?

Atualmente, a grande maioria dos complementos do Firefox é feita usando XUL e XPCOM, bem como o Add-on SDK, que permite que as pessoas usem tecnologias tradicionais como JavaScript, HTML e CSS para criar complementos. Este sistema de criação de extensões funcionou muito bem até agora, mas a Mozilla afirma que, por mais poderoso que seja, ele deixa as extensões abertas a riscos de segurança e propensas a se tornarem incompatíveis quando você atualiza seu navegador.

Até o final de 2017, WebExtensions será a API única para desenvolvimento de extensões no Firefox, tornando todos os métodos acima obsoletos. A Mozilla afirma que isso tornará as extensões mais seguras e estáveis a longo prazo e facilitará muito a portabilidade entre diferentes navegadores baseados em Chromium, como Chrome e Opera.

Tudo Isso Está Conectado ao Firefox se Tornando “Multiprocessado”

Atualmente, quando você abre uma janela do Firefox, tudo, desde o próprio navegador até as extensões e as páginas da web, é executado como um único processo em seu PC. Isso significa que, se você tiver várias abas e extensões abertas, o funcionamento está entrelaçado, então, se algo der errado, outras coisas também podem ser afetadas. Com o multiprocessamento, você reduz essa instabilidade à custa de mais RAM sendo usada (uma reclamação comum entre os usuários do navegador Chrome multiprocessado). Em última análise, a mudança para multiprocessamento deve acelerar e suavizar a experiência de navegação na web para qualquer um com um PC decente e ajudar o navegador a alcançar desempenho (e adoção) com o Chrome dominante.

Abaixo você pode ver em quantos processos uma sessão típica do Chrome é dividida em comparação com o Firefox.

webextensions-firefox-explained-firefox-multiprocess

O multiprocessamento será implementado usando algo chamado Electrolysis (e10s). Nas versões mais recentes do Firefox, você pode realmente ativar o Electrolysis para começar a usar o Firefox multiprocessado (lembrando que ainda está em fase de teste). Para fazer isso, vá para about:config em seu navegador Firefox, então procure por browser.tabs.remote.remote.autostart. Clique com o botão direito se estiver “false” e defina como “true.” Parabéns, você agora é um usuário/testador pioneiro do Firefox multiprocessado.

webextensions-firefox-explained-multiprocess-about

Por Que as Pessoas Estão Preocupadas?

Essa mudança sísmica no funcionamento interno do Firefox tornaria muitas das extensões atuais do Firefox inúteis, e a API WebExtensions tem a intenção de fazer as extensões funcionarem (melhor do que nunca) com um novo Firefox multiprocessado. As pessoas estão preocupadas porque muitas das maiores extensões não recebem mais atualizações e podem não receber as modificações necessárias para funcionar com a nova API WebExtensions, que estará em plena força até o final do ano.

Portanto, pode haver um período de transição difícil, durante o qual você pode descobrir que suas extensões favoritas não estão funcionando. No entanto, a Mozilla deu amplo aviso para que isso acontecesse, e há todo um sistema em uso que já começou a habilitar a API WebExtensions para extensões que se notificaram como compatíveis com ela. Bastante extensões já são compatíveis com isso, e esse número só vai aumentar.

Conclusão

Para as pessoas que praticamente têm seu Firefox organizado e configurado exatamente como desejam, uma mudança tão grande pode parecer indesejável, mas a longo prazo é uma modernização há muito esperada do Firefox para alinhá-lo com seus concorrentes.

Juntamente com WebExtensions, a Mozilla também está introduzindo um sandboxing melhorado que aumentará a segurança filtrando o nível de acesso que os processos da web têm ao Firefox e ao seu PC.

Grandes mudanças podem ser assustadoras, e também podem ser um pouco difíceis, pois certas extensões podem não ser compatíveis imediatamente, mas a longo prazo, provavelmente é para o melhor para um navegador que ficou para trás em relação à sua concorrência nos últimos anos.