Chrome per limitare le pagine di sfondo costose

Google prevede di implementare presto una modifica in Chrome Stable che avrà i timer del browser nelle schede in background per migliorare la durata della batteria e le prestazioni di navigazione.

La motivazione dietro la possibilità è che alcune pagine consumano molta CPU quando sono in background. Google menziona esplicitamente gli annunci JavaScript e gli script di analisi, ma non si limita a questo.

L'idea principale è quella di limitare la potenza di elaborazione che le schede in background ottengono in Chrome una volta che la funzionalità è terminata.

  • Ogni WebView ha un budget (in secondi) per l'esecuzione dei timer in background.
  • È possibile eseguire un'attività timer solo quando il budget non è negativo.
  • Dopo l'esecuzione di un timer, il suo tempo di esecuzione viene sottratto dal budget.
  • Il budget si rigenera con il tempo (al ritmo di 0, 01 secondi al secondo).

Le uniche pagine che sembrano essere esenti dalla limitazione sono quelle che riproducono l'audio.

Sebbene la modifica abbia lo scopo di affrontare le pagine di sfondo che utilizzano una quantità eccessiva di CPU, può influire su qualsiasi pagina di sfondo, ad esempio messaggistica, chat room, servizi di notifica, che fa qualcosa in background.

Mentre Google afferma che l'implementazione non romperà alcuna funzionalità, alcuni sviluppatori web pensano diversamente.

Samuel Reed menziona sul suo blog che i timer delle applicazioni web potrebbero essere ritardati di minuti (Google ha ridotto il massimo a 30 secondi nel frattempo) e che ciò avrà un impatto su applicazioni popolari come Slack o Discord.

Altri sviluppatori web hanno espresso la loro preoccupazione anche sul forum ufficiale di sviluppo Blink. Almeno uno sviluppatore ha sollevato la questione se i siti e i servizi interessati iniziassero a riprodurre un piccolo file audio non udibile dall'utente per evitare la limitazione.

Chrome indicherebbe che l'audio è in riproduzione nella sua interfaccia, ma potrebbe benissimo accadere che i siti lo implementino, almeno a breve termine.

Google ha verificato l'implementazione su Gmail e non ha riscontrato alcun problema con il sistema di notifica del servizio.

Gli sviluppatori di Google vogliono anche assicurarsi che i casi in cui gli utenti siano multi-tasking non siano interessati (passando da una scheda all'altra regolarmente). Le idee menzionate da Google sono di ritardare la limitazione per un periodo di tempo prima che entri in azione o di impostare un generoso budget iniziale.

Ora tu : qual è la tua opinione sulla modifica proposta?