Há poucos dias, foi noticiado que o Google iniciou o processo de aprovação do modo de bloqueio automático do Chrome, que visa solucionar situações em que a carga da CPU ou o tráfego são excessivos. Quando isso acontece, se determinados limites forem ultrapassados, os quadros de anúncios que consomem muitos recursos serão desativados automaticamente no navegador.
Esta iniciativa revela que alguns tipos de publicidade, devido à implementação ineficiente do código ou à atividade parasitária deliberada, criam uma sobrecarga de recursos no sistema do usuário, retardando o carregamento do conteúdo principal, reduzindo a duração da bateria e consumindo dados em planos de dados móveis ilimitados.
Exemplos típicos de bloqueadores de anúncios que serão bloqueados incluem anúncios com código de mineração de criptomoedas, processadores de imagens grandes e não compactadas, decodificadores de vídeo em JavaScript ou scripts que processam intensivamente eventos de temporizador (por exemplo, ataques a canais de terceiros).
Em sua declaração, o Google comenta:
Resumo
O Chrome baixará iframes de anúncios que usam muita CPU ou largura de banda da rede. Iframes são marcados heuristicamente como anúncios por AdTagging. Os limites para esta intervenção são definidos no explicador.
Motivação
Uma pequena fração dos anúncios na web usa uma grande quantidade de recursos do sistema. Esses anúncios de baixo desempenho (sejam intencionais ou não) prejudicam a experiência de navegação do usuário, tornando as páginas lentas, esgotando a bateria do dispositivo e consumindo dados móveis (para aqueles sem planos ilimitados).
Nesses casos flagrantes, o navegador pode baixar os anúncios ofensivos para proteger os recursos do dispositivo do indivíduo. Esta é uma intervenção forte que visa proteger os recursos do usuário com baixo risco, porque o download de um anúncio provavelmente não causará a perda de funcionalidade do conteúdo principal da página.
Exemplos comuns desses anúncios incluem:
- criptomineradores
- Anúncios que fazem upload de grandes arquivos de imagem não compactados
- Anúncios que usam JavaScript para decodificar arquivos de vídeo
riscos
Interoperabilidade e compatibilidade
Existe algum risco de interoperabilidade aqui. Atualmente, não existe uma maneira unificada de os navegadores identificarem os anúncios.
Outros navegadores tratam de alguns dos casos de uso motivadores por meio de outras proteções de usuário. Edge lida com cripto mineiros por meio de proteção de rastreamento. O Firefox também oferece um mecanismo de assinatura que interrompe scripts de mineração de criptografia conhecidos.
Basicamente, a proposta é bloquear o código se ele consumir mais de 60 segundos do tempo total do processador na thread principal ou 15 segundos em um intervalo de 30 segundos ( consumindo 50% dos recursos por mais de 30 segundos ).
O agente do usuário bloqueará todos os anúncios que usam uma grande quantidade de largura de banda de rede ou uso de CPU.
O bloqueio também será ativado quando o bloqueador de anúncios enviar mais de 4 MB de dados pela rede.
Para excluir o uso de bloqueio como sinal de ataques a canais de terceiros, que pode ser usado para julgar a potência da CPU, propõe-se adicionar pequenas flutuações aleatórias aos valores de limiar e à resposta de bloqueio.
Somente os anúncios com os quais o usuário não interagiu serão carregados e substituídos por um aviso sobre o bloqueio.
A determinação da relação entre iframes e publicidade é feita automaticamente usando o mecanismo AdTagging existente.
Os limites foram selecionados para permitir a passagem de 99,9% dos anúncios analisados. Além disso, espera-se que o mecanismo de bloqueio proposto reduza o tráfego de anúncios em 12,8% e a carga da CPU em 16,1%.
Esta intervenção será independente da plataforma (desktop / dispositivo móvel) para que os autores saibam facilmente se seu anúncio será objeto de intervenção ou não. Os limites podem precisar ser alterados conforme o ecossistema da web e os perfis de dispositivos comuns evoluem.