.
A Mozilla planeja adicionar suporte para as extensões do navegador Manifest v3 à sua loja online – addons.mozilla.org – para que os desenvolvedores possam tê-los assinados criptograficamente para distribuição.
Manifesto v3 (Mv3) refere-se a um conjunto de APIs e recursos destinados a se tornar o novo padrão para extensões de navegador. É uma revisão da arquitetura de software inicialmente proposta por Google para navegadores baseados em Chromium e posteriormente endossado pela Mozilla para Firefox (baseado em Gecko) e pela Apple para Safari (baseado em WebKit).
A partir de segunda-feira, 21 de novembro, os desenvolvedores poderão fazer upload de extensões Mv3 por assinar. Como resultado, aqueles que usam o Firefox Nightly e Developer Edition poderão testar extensões refatoradas para as novas regras, antes da disponibilidade geral da especificação com o lançamento agendado para 17 de janeiro de 2023 do Firefox 109.
Isso deve ajudar os desenvolvedores a revisar o código de extensão herdado antes da descontinuação do Manifest v2, que foi recentemente atrasado. Anteriormente, as extensões Mv2 no ecossistema do Google Chrome deveriam parar de funcionar em janeiro de 2023, mas o prazo foi feito menos definitivo. O público em geral deve ver as extensões Mv2 pararem de funcionar no Chrome por volta de junho de 2023.
Extensões de navegador sob o regime Mv2 de saída fornecem poderes que podem ser abusados – não é particularmente difícil criar uma extensão maliciosa usando Mv2. E relatos de tais abusos tornou-se lugar-comum.
Em vez de escolher examinar os envios de extensões da Chrome Web Store com mais cuidado, o Google decidiu em 2018 limitar os recursos das extensões com uma revisão arquitetônica. A empresa reivindicou as capacidades revisadas do Mv3 – que continuam a ser marteladas – tornará as extensões mais seguras, eficientes e privadas.
Apesar de objeções enérgicas da Electronic Frontier Foundation – que faz uma extensão de aprimoramento da privacidade chamada Privacy Badger – e outros, que afirmam que o Mv3 tornar o bloqueio de conteúdo mais difícil, os fabricantes de navegadores concordaram em concordar. Pelo menos em parte.
Mesmo assim, a Mozilla e outras empresas de navegadores orientados para a privacidade, incluindo Corajoso e Vivaldi indicaram que não desejam que as limitações do Mv3 prejudiquem o bloqueio de conteúdo ou a privacidade.
A implementação do Mv3 pela Mozilla será diferente da do Google em dois aspectos críticos. Primeiro, ele fornecerá aos desenvolvedores acesso às APIs que o Google considera muito problemáticas para reter.
“Enquanto outros fornecedores de navegadores introduziram declarativeNetRequest (DNR) a favor do bloqueio Solicitação da Web no Mv3, o Firefox Mv3 continua a oferecer suporte ao bloqueio de solicitação da Web e oferecerá suporte a uma versão compatível do DNR no futuro”, disse Shane Caraveo, gerente de engenharia para WebExtensions da Mozilla, em uma postagem no blog. “Acreditamos que o bloqueio de solicitação da Web é mais flexível do que DNR, permitindo assim casos de uso mais criativos em bloqueadores de conteúdo e outras extensões de privacidade e segurança.”
(No entanto, Caraveo diz que o Firefox também pretende oferecer suporte ao DNR por suas características de desempenho e compatibilidade. A versão de bloqueio do Web Request pode retardar as coisas se for codificada desajeitadamente, então a Mozilla quer que os desenvolvedores tenham a opção de usar a API DNR menos intrusiva e menos dinâmica .)
Em segundo lugar, a Mozilla está suportando páginas de eventos na implementação Mv3 do Firefox. Mv3 dispensa persistência páginas de fundo – scripts executados em segundo plano, potencialmente tornando as coisas mais lentas e consumindo recursos. Como alternativa, a especificação fornece Trabalhadores de serviços – scripts que são executados e, em seguida, encerrados.
Mas a API Service Workers – que a Mozilla pretende suportar eventualmente – não tem acesso ao Document Object Model (DOM) ou outro WebAPIs. Portanto, as páginas de eventos – páginas de fundo não persistentes – fornecem mais opções para os desenvolvedores.
De acordo com Caraveo, o botão Unified Extensions já disponível no Firefox Nightly fornecerá aos usuários do Firefox um controle mais granular. Os usuários das extensões Mv3 poderão revisar as permissões de extensão para qualquer site e conceder ou revogar o acesso a sites específicos.
No próximo ano, diz Caraveo, a Mozilla pretende expandir a compatibilidade do Firefox Mv3. ®
.