Edgar Cervantes / Autoridade Android
DR
- O Google anunciou que o Manifest V3 será lançado no Chrome em ramificações não estáveis já em junho de 2024.
- Isso descontinuará o Manifest V2, que muitos bloqueadores de anúncios como o uBlock Origin usam para sua funcionalidade.
- Os desenvolvedores do uBlock Origin lançaram uma versão Lite compatível com o Manifest V3, mas não é um substituto completo.
uBlock Origin é considerada uma das melhores extensões de bloqueador de anúncios que você pode instalar no Google Chrome, e eu concordo. Mas o Chrome tem planejado fazer algumas mudanças na forma como as extensões funcionam no navegador, e essas mudanças ameaçam a existência de bloqueadores de anúncios da forma como existem hoje. O Google anunciou que está avançando com essas mudanças, estabelecendo um cronograma para julho de 2024 e, infelizmente, as mudanças desativarão o uBlock Origin.
Quais são as novidades do Manifest V3 do Chrome?
O Google anunciou que está avançando com seus planos de descontinuar o antigo Manifest V2 e lançar o mais recente Manifest V3 no Google Chrome. As extensões do Manifest V2 serão desativadas nas compilações Chrome Dev, Canary e Beta já em junho de 2024 no Chrome 127 e posterior.
Essas extensões serão automaticamente desativadas do navegador assim que o Google fizer a mudança, e os usuários não poderão mais instalar extensões do Manifest V2 da Chrome Web Store. O Google não anunciou quando a mudança chegará ao Chrome estável, mas não acontecerá antes de junho de 2024, logicamente falando.
Mas o que é o Manifest V3 e qual é o problema com ele?
A versão manifesta no contexto de uma extensão é um mecanismo para restringir certas capacidades a uma determinada classe de extensões. Uma nova versão do manifesto permite que o Chrome restrinja APIs e recursos a esta nova versão do manifesto, forçando os desenvolvedores de extensões a migrar de certas APIs mais antigas devido ao seu impacto negativo na experiência do usuário.
O Google tem trabalhado no Manifest V3 desde o final de 2018, com a intenção de lançá-lo em 2019. No entanto, o Manifest V3 previa grandes mudanças na forma como as extensões do Chrome funcionavam, e o feedback dos desenvolvedores levou o Google a adiar seus cronogramas para fazer alterações.
API de solicitação da Web e API de solicitação de rede declarativa
Uma das mudanças mais controversas do Manifest V3 é mudar o funcionamento da API chrome.webRequest, tornando-a mais observatória em vez de seus atuais poderes de bloqueio. Os poderes de bloqueio seriam então repassados para a API chrome.declarativeNetRequest.
O Google justificou essa mudança destacando como as extensões que usam a API Web Request poderiam acessar e modificar todos os dados em uma solicitação de rede, sendo essencialmente capaz de alterar tudo o que um usuário poderia fazer na web (o que é bastante assustador e problemático quando você pensa sobre isto).
Bloqueadores de anúncios como o uBlock Origin têm usado a API para fornecer uma experiência de usuário totalmente livre de anúncios.
Com a API Declarative Net Request, a extensão não precisa acessar todas as informações da rede. Em vez disso, ele pode registrar regras no navegador que ditam o que o navegador deve fazer quando se depara com determinados tipos de solicitações.
A solicitação de rede declarativa está disponível para o Manifesto V2 e o Manifesto V3, mas se tornará a principal forma pela qual o Google permitirá que as solicitações de rede sejam modificadas no Manifesto V3.
API de origem e solicitação da Web do uBlock
Vários bloqueadores de anúncios no Chrome, incluindo o uBlock Origin, usam a API Web Request para executar suas funções de bloqueio de anúncios. Portanto, a descontinuação da API de solicitação da Web eliminará essencialmente o uBlock Origin.
A alternativa é que a extensão mude para API Declarative Net Request. No entanto, essa API foi considerada um tanto limitada em sua abordagem, e a comunidade de extensões concordou por unanimidade que ela não é um clone de funcionalidade 1:1 para a API de solicitação da Web de saída.
A partir das críticas iniciais, o Google fez várias alterações na API Declarative Net Request que deveriam, teoricamente, permitir o funcionamento de certas classes de bloqueadores de anúncios. Resta saber se o uBlock Origin mudará agora para a API Declarative Net Request ou não, mas aposto meu dinheiro que não mudará.
Se quiser continuar usando o uBlock Origin, você terá que eventualmente mudar do Chrome para o Firefox. Se você quiser continuar com o Chrome, terá que explorar outras soluções.
Não se preocupe, pois existe o uBlock Origin Lite
Embora o fim do uBlock Origin no Chrome pareça iminente, o mesmo desenvolvedor lançou o uBlock Origin Lite, uma versão do uBlock Origin compatível com Manifest V3, usando a nova API. Para usuários que gostam de um bloqueador de anúncios do tipo “configure e esqueça”, a versão Lite deve se aproximar da mesma experiência, embora ainda não se saiba como as mudanças mais recentes do Google expandem seu funcionamento.