As alterações propostas ao Chromium interromperão o uBlock Origin

O desenvolvedor do uBlock Origin disse que sua extensão para bloquear anúncios não funcionaria se fossem adotadas alterações no Chromium. Estamos falando da implementação de APIs declarativeNetRequest que tornam impossível o uso da API webRequest . O Google acredita que são necessárias alterações para a operação rápida do bloqueador de anúncios embutido no Chromium, bem como para a implementação no navegador da funcionalidade que está agora no Adblock Plus (a mesma sintaxe etc.).

O problema é que essas interfaces são pouco compatíveis com o atual esquema de trabalho do uBlock Origin: “Se os bloqueadores só podem trabalhar com essas APIs declarativeNetRequest (muito limitadas), na verdade isso significa que os dois bloqueadores que eu suportei há muitos anos são o uBlock Origin e o uMatrix não pode mais existir ”, escreveu Raymond Hill.

As alterações não desabilitam completamente os bloqueadores de terceiros. Eles simplesmente têm acesso negado à API webRequest , que eles usam para ouvir eventos e bloquear o conteúdo rapidamente durante o carregamento da página. No novo sistema, os bloqueadores não poderão bloquear eventos com base na API webRequest, mas apenas poderão visualizar eventos. Isso deve acelerar o carregamento de páginas no navegador, porque as extensões não diminuirão a velocidade do fluxo principal, de acordo com os engenheiros do Google.

Em vez disso, são oferecidas extensões para alternar para a API declarativeNetRequest - e informar o navegador sobre os eventos que eles desejam bloquear. Ou seja, o controle passa para o navegador. Além de acelerar as coisas, supostamente são feitas alterações para melhorar a privacidade do usuário: "A API DeclarativeNetRequest fornece melhor privacidade aos usuários, porque as extensões não conseguem realmente ler as solicitações de rede feitas em nome de um usuário", explica a documentação da API do Google.

Os bloqueadores de conteúdo são baseados na ideia de que os usuários, e não outra pessoa, controlam o conteúdo em seu navegador. Eles devem controlar como o navegador o exibe e como interage com os recursos remotos. Ninguém tem o direito de forçar uma pessoa a visualizar as informações que ela não deseja ver: este é um dos direitos e liberdades básicos do indivíduo.

Gerenciar o bloqueio de anúncios por meio de um navegador, em vez de uma extensão de terceiros, é bem-vindo, se não for por uma objeção. O fato é que o Chromium é baseado no navegador mais popular da Internet Chrome, lançado pelo Google. E ela recebe a maior parte de seu lucro com publicidade na Internet. É ingênuo supor que a empresa fará esforços especiais para ajudar os usuários a bloquear seus anúncios. Pelo contrário, ela fará esforços para tornar isso o mais difícil ou impossível possível com as ferramentas internas do navegador. E se você introduzir alterações no Manifest v3, o uBlock Origin deixará de funcionar.

Raymond Hill observa que a API declarativeNetRequest usa um sistema de filtragem no estilo Adblock Plus que não é compatível com o uBlock Origin. Ele acredita que este é um erro fundamental: “Além do fato de que o uBlock Origin e o uMatrix não podem existir, é preocupante que a API declarativeNetRequest proposta bloqueie a implementação de novos mecanismos de filtragem de conteúdo em uma arquitetura inovadora, uma vez que a API declarativeNetRequest nada mais é do que a implementação de uma única um mecanismo de filtragem e uma implementação bastante limitada (um limite de 30.000 restrições não é suficiente para elaborar apenas as conhecidas listas EasyList). ”

Hill observou que a nova API não suporta vários outros recursos, incluindo o bloqueio de elementos de multimídia maiores que o tamanho especificado, desativando a execução do JavaScript introduzindo diretivas de política de segurança de conteúdo e excluindo cabeçalhos de cookies de saída. Raymond acredita que essas mudanças não são do interesse dos usuários .

Se eles aceitarem o Manifest v3, isso poderá acelerar o Chrome, mas limitará os recursos de todas as extensões do navegador, não apenas para bloquear anúncios, mas também para outros. Raymond Hill escreve que o Chrome se parecerá com o navegador Safari da Apple, que agora suporta "bloqueadores de conteúdo" que funcionam no modo rápido e padrão.

Este é um tipo de compromisso. Por um lado, extensões de navegador como o uBlock Origin não poderão mais implementar seu próprio mecanismo de filtragem. Por outro lado, o mecanismo de filtragem interno do Chromium se tornará muito mais rápido do que agora. Em princípio, outros navegadores também estão adotando uma restrição gradual aos direitos de extensões de terceiros.

Alguns outros desenvolvedores, comentando a mudança proposta, expressaram preocupação de que o Google use a privacidade como uma desculpa para colocar os interesses de seus negócios de publicidade sobre os interesses dos usuários de navegadores.

Os representantes do Google disseram que as especificações finais do Manifest v3 ainda não foram aprovadas, a discussão está em andamento.

Source: https://habr.com/ru/post/pt437218/


All Articles