Raymond Hill, autor do sistema de bloqueio de conteúdo indesejado uBlock Origin, compartilhou a situação do projeto relacionada ao iminente término da segunda versão do manifesto do Chrome, que define as capacidades e recursos disponíveis para extensões escritas usando a API WebExtensions. Usuários do uBlock Origin e de outras extensões que não suportam a terceira versão do manifesto começaram a receber um aviso na página de extensões do Chrome ("chrome://extensions/") sobre o fim iminente do suporte e a necessidade de procurar alternativas. O suporte completo à segunda versão do manifesto do Chrome deverá ser encerrado até o final do ano.

O projeto uBlock Origin desenvolveu uma nova extensão chamada uBlock Origin Lite (uBOL), que é uma variante do uBlock Origin, adaptada para a nova API declarativa declarativeNetRequest proposta na terceira versão do manifesto, oferecendo acesso ao motor de filtragem de conteúdo integrado ao navegador. A nova API é limitada em comparação com a API webRequest, que foi convertida para modo somente leitura na terceira versão do manifesto. Devido às restrições da nova API, que processa as regras de bloqueio automaticamente e não permite o uso de algoritmos de filtragem personalizados, o uBlock Origin Lite implementa apenas uma parte da funcionalidade do uBlock Origin.
Os projetos uBlock Origin Lite e uBlock Origin são muito diferentes um do outro para que um possa substituir o outro no catálogo da Chrome Web Store e garantir a transição automática do uBlock Origin para o uBlock Origin Lite em sistemas sem suporte à segunda versão do manifesto. O usuário é convidado a decidir se deseja migrar para o uBlock Origin Lite ou escolher outra extensão de bloqueio de anúncios como alternativa. Entretanto, apesar do término do suporte à segunda versão do manifesto no Chrome, os desenvolvedores não planejam interromper o desenvolvimento do antigo uBlock Origin, uma vez que no Firefox e em alguns outros navegadores ainda há suporte completo para a API webRequest.
Uma das principais diferenças entre o uBlock Origin Lite e o uBlock Origin é a falta de suporte, no modo básico, para filtros cosméticos para substituição de conteúdo na página ("##"), substituição de scripts em sites ("##+js"), filtros para redirecionamento de requisições ("redirect="), filtros de cabeçalho CSP (Content Security Policy) e filtros para remoção de parâmetros de requisições ("removeparam="). Para habilitar essas funcionalidades, é necessário conceder explicitamente ao complemento permissões avançadas para alterar e ler dados do site.
Entre as funcionalidades que não foi possível transferir para o uBlock Origin Lite estão filtros dinâmicos de conteúdo e URL, filtros de cabeçalhos HTTP, ferramentas para desativar scripts, fontes e elementos multimídia de grande tamanho em relação a sites específicos, muitas opções de filtros (strict1p, strict3p, domain, redirect-rule, removeparam) e proteção contra manipulações de DNS para contornar bloqueios.
De modo geral, o uBlock Origin Lite é visto como menos eficaz ao lidar com sites que utilizam métodos de combate a bloqueadores de anúncios ou que implementam scripts para minimizar falhas, uma vez que muitos filtros para esses sites não podem ser convertidos em regras para a API declarativeNetRequest. Em termos de desempenho, o uBlock Origin Lite utiliza um pouco menos de recursos de CPU e memória do que o uBlock Origin, mas resulta em um carregamento um pouco maior de dados ao abrir páginas (nos gráficos abaixo, "ad blocker adblox" é o uBlock Origin Lite renomeado).



Fonte: opennet.ru
