Foram preparados as versões uBlock Origin e AdGuard com suporte para a terceira versão do manifesto do Chrome.

Raymond Hill, autor do sistema de bloqueio de conteúdo indesejado uBlock Origin, publicou uma extensão experimental para navegador chamada uBO Minus, que implementa uma versão do uBlock Origin traduzida para a API declarativeNetRequest, cujo uso é exigido na terceira versão do manifesto do Chrome. Ao contrário do clássico uBlock Origin, a nova extensão utiliza as capacidades do motor embutido no navegador para filtrar conteúdo e não requer permissão para interceptar e modificar todos os dados dos sites durante a instalação.

Atualmente, a extensão não possui uma janela pop-up nem páginas de configuração de parâmetros, e sua funcionalidade é limitada ao bloqueio de solicitações de rede. Para operar sem permissões adicionais, recursos como filtros cosméticos para substituir conteúdo na página ("##"), inserção de scripts em sites ("##+js"), filtros para redirecionar solicitações ("redirect=\

Além disso, alguns dias atrás, foi apresentado uma variante experimental da extensão de bloqueio de anúncios AdGuard — AdGuardMV3, também traduzida para a API declarativeNetRequest e capaz de operar em navegadores que suportam apenas a terceira versão do manifesto do Chrome. O protótipo proposto para teste fornece toda a funcionalidade necessária para usuários comuns bloquearem anúncios, mas fica atrás da extensão para a segunda versão do manifesto em termos de recursos avançados, que podem ser de interesse para usuários experientes.

No novo AdGuard, continuará funcionando a ocultação de banners, widgets de redes sociais e elementos intrusivos, o bloqueio de anúncios em plataformas de vídeo como o YouTube e o bloqueio preventivo de requisições relacionadas ao rastreamento de movimentos. Entre as limitações, destaca-se o piscar de anúncios devido ao atraso na aplicação das regras cosméticas de 1,5 a 2 segundos, a perda de algumas funcionalidades relacionadas à filtragem de Cookies, à aplicação de expressões regulares e à filtragem de parâmetros de requisições (a nova API fornece expressões regulares simplificadas), e a disponibilidade de estatísticas e logs de disparos de filtros apenas no modo desenvolvedor (Developer Mode).

Também é mencionado uma possível redução no número de regras devido às limitações impostas pela terceira versão do manifesto. Se houver uma extensão instalada no navegador utilizando declarativeNetRequest, não surgem problemas com regras estáticas, pois há um limite geral para todas as extensões que permite até 330 mil regras. Quando há várias extensões, aplica-se um limite de 30 mil regras, o que pode ser insuficiente. Para regras dinâmicas, foi aplicado um limite de 5 mil regras, e para expressões regulares — 1 mil regras.

A partir de janeiro de 2023, o navegador Chrome planeja encerrar o suporte à segunda versão do manifesto e tornar a terceira versão obrigatória para todas as extensões. Inicialmente, a terceira versão do manifesto foi alvo de críticas devido à interrupção do funcionamento de muitas extensões para bloqueio de conteúdo indesejado e garantia de segurança. O manifesto do Chrome define as capacidades e recursos fornecidos às extensões. A terceira versão do manifesto foi desenvolvida no âmbito de uma iniciativa para fortalecer a segurança, privacidade e desempenho das extensões. O principal objetivo das mudanças introduzidas é simplificar a criação de extensões seguras e altamente eficientes, e complicar a criação de extensões inseguras e lentas.

A principal insatisfação com a terceira versão do manifesto está relacionada à mudança para o modo somente leitura da API webRequest, que permitia a conexão de manipuladores próprios com acesso total a solicitações de rede e capacidade de modificar o tráfego em tempo real. A mencionada API é utilizada no uBlock Origin, AdGuard e em muitas outras extensões para bloquear conteúdo indesejado e garantir segurança. Em vez da API webRequest, a terceira versão do manifesto propõe uma API declarativa, declarativeNetRequest, com funcionalidades limitadas, que fornece acesso a um motor de filtragem integrado que processa as regras de bloqueio por conta própria, não permitindo o uso de algoritmos de filtragem personalizados e não permitindo a definição de regras complexas que se sobrepõem dependendo das condições.

Após três anos de discussões sobre a iminente terceira versão do manifesto, a Google considerou muitos dos pedidos da comunidade e expandiu as funcionalidades inicialmente fornecidas pela API declarativeNetRequest para incluir capacidades demandadas pelas extensões existentes. Por exemplo, a Google adicionou à API declarativeNetRequest o suporte para múltiplos conjuntos de regras estáticas, filtragem por expressões regulares, modificação de cabeçalhos HTTP, alteração dinâmica e adição de regras, remoção e substituição de parâmetros de solicitações, filtragem ligada a guias e criação de conjuntos de regras específicos para determinadas sessões.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster