Chrome para limitar páginas de plano de fundo caras

O Google planeja lançar em breve uma alteração no Chrome Stable que fará com que o navegador acelere os cronômetros nas guias em segundo plano para melhorar a vida útil da bateria e o desempenho da navegação.

A motivação por trás dessa chance é que algumas páginas consomem muita CPU quando estão em segundo plano. O Google menciona anúncios JavaScript e scripts de análise explicitamente, mas não se limita a isso.

A idéia principal é limitar o poder de processamento que as guias de segundo plano recebem no Chrome assim que o recurso chega.

  • Cada WebView tem um orçamento (em segundos) para executar temporizadores em segundo plano.
  • Uma tarefa de timer só pode ser executada quando o orçamento não for negativo.
  • Após a execução de um cronômetro, seu tempo de execução é subtraído do orçamento.
  • O orçamento é regenerado com o tempo (a uma taxa de 0, 01 segundos por segundo).

As únicas páginas que parecem estar isentas da limitação são aquelas que reproduzem áudio.

Embora a mudança vise abordar as páginas de segundo plano que usam uma quantidade excessiva de CPU, ela pode afetar qualquer página de segundo plano, por exemplo, mensageiros, salas de bate-papo, serviços de notificação, que faz algo em segundo plano.

Enquanto o Google afirma que a implementação não quebrará nenhuma funcionalidade, alguns desenvolvedores da web pensam o contrário.

Samuel Reed menciona em seu blog que os cronômetros de aplicativos da web podem demorar alguns minutos (o Google reduziu o tempo máximo para 30 segundos) e isso afetará aplicativos populares como Slack ou Discord.

Outros desenvolvedores da web também expressaram sua preocupação no fórum oficial de desenvolvimento do Blink. Pelo menos um desenvolvedor levantou a questão de saber se os sites e serviços afetados começariam a repetir um pequeno arquivo de áudio inaudível para o usuário para evitar a limitação.

O Chrome indicaria que o áudio está sendo reproduzido em sua interface, mas pode muito bem acontecer que os sites implementem isso, pelo menos a curto prazo.

O Google testou a implementação no Gmail e não notou nenhum problema no sistema de notificação do serviço.

Os desenvolvedores do Google também querem garantir que os casos em que os usuários executem várias tarefas não sejam afetados (alternando entre diferentes guias regularmente). As idéias mencionadas pelo Google são adiar a aceleração por um período de tempo antes que ele entre em ação ou definir um orçamento inicial generoso.

Agora você : Qual a sua opinião sobre a mudança proposta?