Variantes preparadas do uBlock Origin e AdGuard com suporte para a terceira versão do manifesto do Chrome

Raymond Hill, autor dos sistemas de bloqueio de conteúdo indesejado uBlock Origin, publicou um complemento experimental de navegador uBO Minus com uma implementação da variante uBlock Origin traduzida para a API declarativaNetRequest, cujo uso é prescrito na terceira versão do Manifesto do Chrome. Ao contrário do clássico uBlock Origin, o novo complemento usa os recursos do mecanismo de filtragem de conteúdo integrado do navegador e não requer permissões de instalação para interceptar e alterar todos os dados do site.

O complemento ainda não possui painel pop-up ou páginas de configurações, e a funcionalidade se limita ao bloqueio de solicitações de rede. Para trabalhar sem permissões estendidas, recursos como filtros cosméticos para substituição de conteúdo em uma página (“##”), substituição de scripts em sites (“##+js”), filtros para redirecionamento de solicitações (“redirect=”) e cabeçalho estão desabilitados filtros CSP (Content Security Policy) e filtros para remoção de parâmetros de solicitação (“removparam=”). Caso contrário, a lista de filtros padrão corresponde totalmente ao conjunto do uBlock Origin e inclui cerca de 22 mil regras.

Além disso, há poucos dias foi apresentada uma versão experimental do complemento de bloqueio de anúncios AdGuard - AdGuardMV3, que também foi traduzido para a API declarativaNetRequest e é capaz de funcionar em navegadores que suportam apenas a terceira edição do manifesto do Chrome. O protótipo proposto para teste fornece todas as funcionalidades de bloqueio de anúncios exigidas pelos usuários comuns, mas fica atrás do complemento da segunda edição do manifesto em seus recursos avançados, que podem ser do interesse de usuários avançados.

O novo AdGuard continuará a ocultar banners, widgets de redes sociais e elementos irritantes, bloquear anúncios em plataformas de vídeo como o YouTube e bloquear proativamente solicitações relacionadas ao rastreamento de movimentos. As limitações incluem oscilações nas inserções publicitárias devido a um atraso de 1.5 a 2 segundos na aplicação de regras cosméticas, perda de alguns recursos relacionados à filtragem de cookies, uso de expressões regulares e filtragem de parâmetros de consulta (a nova API fornece expressões regulares simplificadas) , disponibilidade de estatísticas e logs de resposta de filtro somente no modo de desenvolvedor.

Também é mencionada uma possível redução do número de regras devido às restrições introduzidas na terceira versão do manifesto. Se o navegador tiver instalado um add-on que utilize declarativeNetRequest, não há problemas com regras estáticas, pois existe um limite geral para todos os add-ons, permitindo 330 mil regras. Quando há vários acréscimos, aplica-se um limite de 30 mil regras, o que pode não ser suficiente. Um limite de 5000 regras foi introduzido para regras dinâmicas e 1000 regras para expressões regulares.

A partir de janeiro de 2023, o navegador Chrome planeja deixar de oferecer suporte à segunda versão do manifesto e tornar a terceira versão obrigatória para todos os complementos. Inicialmente, a terceira versão do manifesto tornou-se alvo de críticas devido ao rompimento de muitos add-ons para bloqueio de conteúdo impróprio e garantia de segurança. O manifesto do Chrome define as capacidades e recursos fornecidos aos complementos. A terceira versão do manifesto foi desenvolvida como parte de uma iniciativa para fortalecer a segurança, privacidade e desempenho de add-ons. O principal objetivo das mudanças é facilitar a criação de complementos seguros e de alto desempenho e dificultar a criação de complementos inseguros e lentos.

A principal insatisfação com a terceira versão do manifesto está relacionada à tradução para modo somente leitura da API webRequest, que possibilitou conectar seus próprios manipuladores que têm acesso total às solicitações de rede e podem modificar o tráfego em tempo real. Esta API é usada no uBlock Origin, AdGuard e muitos outros complementos para bloquear conteúdo indesejado e garantir a segurança. Em vez da API webRequest, a terceira versão do manifesto oferece uma API NetRequest declarativa de capacidade limitada, que fornece acesso a um mecanismo de filtragem integrado que processa regras de bloqueio de forma independente, não permite o uso de seus próprios algoritmos de filtragem e não permitem definir regras complexas que se sobrepõem dependendo das condições.

Ao longo dos três anos de discussões sobre a próxima terceira versão do manifesto, o Google levou em consideração muitos dos desejos da comunidade e expandiu a API declarativaNetRequest originalmente fornecida com os recursos exigidos nas adições existentes. Por exemplo, o Google adicionou suporte à API declarativeNetRequest para usar vários conjuntos de regras estáticos, filtragem de expressões regulares, modificação de cabeçalhos HTTP, alteração e adição dinâmica de regras, exclusão e substituição de parâmetros de consulta, filtragem baseada em guias e criação de conjuntos de regras específicos de sessão.

Fonte: opennet.ru

Adicionar um comentário