O que aconteceu com os Filtros personalizados e Quick Fixes? Esses e outros impactos do MV3
“Onde estão os Filtros personalizados? E o que aconteceu com o filtro de Correções rápidas?”
Para cumprir a rigorosa política de execução remota do Chrome sob o Manifest V3, tivemos que tomar decisões difíceis. Os Filtros personalizados estão temporariamente indisponíveis, e o filtro de Correções rápidas foi removido permanentemente.
Por quê? Porque a política do Chrome proíbe a injeção de scripts ou código hospedado remotamente. Embora a intenção por trás dessa política seja boa, a redação é tão ampla que até mesmo regras de bloqueio de anúncios podem ser afetadas por essas restrições — e, infelizmente, tanto os Filtros personalizados quanto o filtro de Correções rápidas foram impactados.
Por que isso é um problema
Primeiramente, o filtro de Correções rápidas foi implementado apenas por causa das limitações do MV3.
Na extensão MV3, todos os filtros do AdGuard são pré-compilados dentro da própria extensão, o que significa que as atualizações de filtros só podem ser entregues por meio de atualizações completas da extensão, sujeitas à análise da loja. E essas atualizações podem levar dias para chegar aos usuários. Se um site popular quebrar, os usuários ficam presos esperando uma solução — algo frustrante tanto para eles quanto para nós.
No MV2, resolvemos esse problema com atualizações diferenciais, permitindo lançar rapidamente novos filtros sem precisar atualizar toda a extensão. Mas o MV3 não permite isso, e o filtro de Correções rápidas foi nossa solução alternativa para entregar atualizações em tempo real.
Apesar de nossos melhores esforços para tornar esse filtro compatível (a longa e agonizante batalha sobre esse filtro pode ser encontrada abaixo), a política do Chrome acabou nos forçando a removê-lo completamente. E essa é apenas uma grande perda.
Outra perda são os Filtros personalizados, que também tiveram que ser sacrificados devido à mesma política de execução remota.
Os Filtros personalizados permitem que os usuários adicionem filtros de terceiros via URL. Milhares de voluntários mantêm esses filtros, que são essenciais para o crescimento do ecossistema de bloqueio de anúncios. Não podemos incluir tudo em nossos filtros “pré-compilados”, e os Filtros personalizados eram a solução para personalizar a filtragem, além de facilitar a testagem e distribuição desses filtros.
A perda dos Filtros personalizados não é apenas um retrocesso para os usuários; continuamos comprometidos em fazer o possível para manter nossa extensão eficaz para eles. No entanto, como já dissemos em um de nossos muitos posts sobre o MV3, “as verdadeiras vítimas dessa transição são os desenvolvedores de filtros”. E aqui está o impacto: perder os Filtros personalizados é um golpe para a comunidade que mantém o mundo do bloqueio de anúncios funcionando.
Como estamos resolvendo isso
Estamos reformulando a maneira como o AdGuard lida com as regras de filtragem para cumprir as políticas do Chrome, mantendo a extensão funcional e útil. Aqui está o que estamos fazendo:
-
Para trazer de volta os Filtros personalizados, usaremos a API
userScripts
. Essa API nos permite registrar scripts de uma forma que esteja em conformidade com as políticas do MV3.No entanto, há um porém: os usuários precisarão ativar o modo Desenvolvedor para usá-los, o que adiciona uma etapa extra. Sabemos que isso pode ser um obstáculo para usuários menos experientes em tecnologia, então, quando lançarmos a versão com filtros personalizados, forneceremos instruções claras sobre como ativá-los e adicioná-los.
-
Como o Filtro de Correções Rápidas não pode mais existir em sua forma original, estamos migrando para o processo de revisão acelerada do Chrome. Isso nos permitirá atualizar os filtros com mais frequência sem precisar aguardar uma revisão completa da extensão. No entanto, esse método tem algumas limitações: ele se aplica apenas a alterações nos conjuntos de regras do DNR e a regras seguras.
Em breve, teremos dois tipos de atualizações para a extensão: atualizações rápidas — que ocorrerão automaticamente a cada poucas horas — e atualizações completas, que passarão por revisão na Chrome Web Store.
Foi um longo caminho até chegarmos a essa solução, que ainda não é a ideal. Abaixo está um cronograma de tudo o que tentamos para tornar nossa extensão compatível com as políticas do Chrome, mantendo a eficácia no bloqueio de anúncios e permitindo que os usuários personalizem a filtragem da maneira que desejam.