A Mozilla descreveu seus próximos passos para implementar o Manifest V3 no Firefox. A empresa diz que adotará uma abordagem diferente da do Chrome.
A Mozilla revelou como planeja adotar o Manifest V3 no Firefox. A empresa afirma que o Firefox adotará totalmente a próxima iteração da plataforma de extensão web até o final de 2022, e antes disso, está lançando um novo programa de visualização do desenvolvedor para coletar feedback da web desenvolvedores.
O que é o Manifesto V3?
Manifest V3 é o conjunto mais recente de mudanças na plataforma de extensão da web para tornar as extensões mais seguras, rápidas e amigáveis à privacidade. Foi anunciado pela primeira vez pelo Google em 2019 e já discutimos vários grandes mudanças propostas na nova versão e polêmicas rodeando-o longamente. Uma das mudanças mais controversas no Manifest V3 é a remoção da API Web Request em favor da nova API Declarative Net Request. A comunidade de desenvolvedores criticou amplamente essa mudança, pois retira muitas capacidades úteis das extensões e as torna menos eficazes. O Google Chrome já
parou de aceitar novas extensões baseadas no Manifest V2, enquanto as extensões existentes do Manifest V2 deixará de funcionar depois de janeiro de 2023.Mozilla quer fazer as coisas de forma diferente
A Mozilla diz estar ciente de algumas das mudanças controversas propostas no Manifest V3 e de seu efeito paralisante em bloqueadores de anúncios e outras extensões. Para esse fim, a Mozilla afirma que adotará uma abordagem diferente na implementação do Manifest V3 do Google Chrome. A Mozilla acredita que a nova API Declarative Net Request não é o substituto perfeito para a API WebRequest, limitando o escopo de bloqueadores de anúncios e extensões de privacidade. Como tal, o Firefox manterá o suporte para "bloqueio de WebRequest" no Manifest V3, ao mesmo tempo que oferece suporte DeclarativoNetRequest.
“A Mozilla manterá suporte para bloqueio de WebRequest no MV3. Para maximizar a compatibilidade com outros navegadores, também forneceremos suporte para declarativeNetRequest. Continuaremos a trabalhar com bloqueadores de conteúdo e outros consumidores-chave desta API para identificar alternativas atuais e futuras, quando apropriado”, escreveu Rob Wu, engenheiro de software sênior da Mozilla.
Mozilla também não é fã de Trabalhadores de serviços em segundo plano usado pelo Chrome porque não oferece suporte a muitos casos de uso e exige que os desenvolvedores reescrevam uma grande parte do código de extensão. A Mozilla propôs páginas de eventos no ano passado para resolver essas deficiências, que, segundo ela, foram bem recebidas pela comunidade e serão totalmente apoiadas na implementação do Manifest V3 do Firefox. Mozilla diz que também apoiará Trabalhadores de serviço por motivos de compatibilidade e porque "gostamos que eles sejam um ambiente orientado a eventos com tempos de vida definidos, já parte da plataforma Web com bom suporte entre navegadores".
“No Firefox, decidimos oferecer suporte a Event Pages no MV3, e nossa visualização para desenvolvedores não incluirá Service Workers (continuamos trabalhando para apoiá-los em uma versão futura). Isso ajudará os desenvolvedores a migrar mais facilmente as páginas de segundo plano persistentes existentes para suportar o MV3, mantendo o acesso a todos os recursos relacionados ao DOM disponíveis no MV2."
Fonte: Blog da Mozilla