O bloqueador de anúncios uBlock Origin é considerado uma das melhores extensões em seu segmento, mas no próximo verão ele pode deixar de existir em sua forma atual: o Google anunciou planos para parar de oferecer suporte à API Chrome Manifest V2 e mudar completamente para o Manifest V3, que é incompatível com bloqueadores de anúncios existentes.

Fonte da imagem: google.com/chrome

As extensões baseadas no Manifest V2 começarão a ser desativadas nas compilações Chrome Dev, Canary e Beta já em junho de 2024 com o lançamento do Chrome 127 e posterior – o Google não anunciou um cronograma para descontinuar a API antiga no ramo estável do navegador. As interfaces para interagir com extensões determinam suas capacidades. O Google começou a trabalhar no Manifest V3 no final de 2018 e pretendia lançá-lo em 2019, mas as mudanças radicais causaram insatisfação entre os desenvolvedores e a empresa decidiu adiar a implementação das mudanças.

O mecanismo da API de solicitação da Web. Fonte da imagem: blog.chromium.org

Uma das inovações mais controversas do Manifest V3 é uma mudança na forma como a API chrome.webRequest funciona – esta função agora será usada para coletar dados em vez de bloqueá-los. O bloqueio será realizado através da API chrome.declarativeNetRequest. A justificativa do Google para essa mudança é que as extensões que usam a API Web Request essencialmente ganham acesso e a capacidade de modificar todos os dados de solicitação da rede – em teoria, fazer alterações em tudo o que o usuário faz na Internet. Este mecanismo é usado pelo uBlock Origin e outros bloqueadores de anúncios.

Como funciona a API Declarative Net Request. Fonte da imagem: blog.chromium.org

Com a API Declarative Net Request, as extensões não precisam de acesso a todas as informações da rede – elas registram regras no navegador que determinam o que ele deve fazer quando encontrar determinados tipos de solicitações. Este mecanismo está disponível tanto no Manifest V2 quanto no Manifest V3, mas neste último torna-se a única forma de modificar as solicitações de rede. Assim, recusar a API Web Request impossibilitará que o uBlock Origin funcione em sua forma original. O desafio é que, como a comunidade de extensão estabeleceu, a API Declarative Net Request não é um clone funcional da API Web Request. O Google ouviu as críticas e fez diversas alterações no mecanismo alternativo, que teoricamente permitirá que os bloqueadores de anúncios existam em uma nova forma.

Com isso, quem quiser usar o uBlock Origin no formato tradicional deverá abandonar o Chrome em favor do Firefox. No entanto, o autor deste bloqueador lançou o uBlock Origin Lite, uma versão atualizada da extensão compatível com o Manifest V3. Somente os usuários podem avaliar sua eficácia.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *