O benchmark refuta a afirmação do Google de que os bloqueadores de conteúdo tornam o Chrome lento
- Categoria: Google Chrome
O Google lançou um primeiro rascunho da nova versão do Manifesto de extensão do Google Chrome em janeiro de 2019.
A empresa planos para limitar a API webRequest que extensões, bloqueadores de conteúdo como uBlock Origin ou Adblock Plus, usam atualmente para bloquear certos elementos em páginas da web. Ele introduziria a API declarativeNetRequest, em vez projetada para assumir o controle.
A mudança, se implementada conforme sugerido, limitaria os bloqueadores de conteúdo e outros tipos de extensão significativamente no Google Chrome.
O Google explicou a decisão da seguinte maneira:
Isso começa no processo do navegador, envolve um salto de processo para o processo de renderização da extensão, onde a extensão executa JavaScript arbitrário (e potencialmente muito lento) e retorna o resultado ao processo do navegador. Isso pode ter um efeito significativo em cada solicitação de rede, mesmo aquelas que não são modificadas, redirecionadas ou bloqueadas pela extensão (já que o Chrome precisa despachar o evento para a extensão para determinar o resultado).
Basicamente, o Google argumenta que as extensões que usam o webRequest podem ter um impacto significativo no desempenho. Em outras palavras, o uso de extensões que fazem uso da API pode desacelerar a navegação na web de forma mensurável.
Cliqz, uma startup alemã que opera o navegador Cliqz e possui a extensão anti-rastreamento Ghostery, fez benchmarks recentemente para descobrir se os dados confirmariam a afirmação do Google.
A empresa usou um grande conjunto de dados de sites populares e mediu o desempenho dos bloqueadores de conteúdo uBlock Origin, Adblock Plus, Ghostery, o adblocker do navegador Brave e o adblocker do DuckDuckGo.
Uma das principais conclusões do benchmark foi que todos os bloqueadores de conteúdo, com exceção do adblocker do DuckDuckGo, adicionaram 'tempo de decisão mediano abaixo de um milissegundo' a cada solicitação. Em outras palavras, o impacto no desempenho dos bloqueadores de conteúdo é insignificante.
O teste e o conjunto de dados estão disponíveis publicamente. A seleção de bloqueadores de conteúdo pode certamente ser criticada, especialmente porque o Ghostery não é um bloqueador de conteúdo completo como o uBlock Origin ou o Adblock Plus. Gorhill, o desenvolvedor do uBlock Origin re-executado o teste e descobriu que o Adblock Plus não teve um desempenho tão bem quanto descrito pelos resultados do teste original.
O Google mencionou os bloqueadores de conteúdo explicitamente, mas outras extensões também usam a API webRequest. É possível que alguns apresentem alto custo ao usá-lo.
Embora seja um tanto compreensível que o Google queira resolver problemas de desempenho causados por extensões, punir todos pelos erros de alguns pode não ser o melhor curso de ação.
Para ser justo, o Google ainda está discutindo mudanças e notado em um comentário de que a empresa não deseja que as extensões sejam interrompidas devido a alterações feitas na nova versão do manifesto.
Agora você : Qual é a sua opinião sobre tudo isso?