Krom för att smala dyra bakgrundsidor

Google planerar snart att lansera en förändring i Chrome Stable som kommer att ha webbläsarens gasreglage i bakgrundsflikar för att förbättra batteriets livslängd och surfprestanda.

Motivationen bakom chansen är att vissa sidor konsumerar mycket CPU när de är i bakgrunden. Google nämner JavaScript-annonser och analysskript uttryckligen men det är inte begränsat till det.

Grundidén är att begränsa den bearbetningskraft som bakgrundsflikar får i Chrome när funktionen landar.

  • Varje WebView har en budget (i sekunder) för att köra timers i bakgrunden.
  • En timeruppgift får endast köras när budgeten inte är negativ.
  • När en timer har körts dras dess körtid från budgeten.
  • Budgeten regenererar med tiden (med en hastighet av 0, 01 sekunder per sekund).

De enda sidorna som verkar vara undantagna från gasspjället är de som spelar ljud.

Ändringen syftar till att ta itu med bakgrundsidor som använder en överdriven mängd CPU, men det kan påverka alla bakgrundsidor, t.ex. budbärare, chattrum, meddelandetjänster, som gör något i bakgrunden.

Medan Google säger att implementeringen inte kommer att bryta någon funktionalitet, tror vissa webbutvecklare något annat.

Samuel Reed nämner på sin blogg att tidtabeller för webbapplikationer kan försenas i minuter (Google reducerade maximalt till 30 sekunder under tiden), och att detta kommer att påverka populära applikationer som Slack eller Discord.

Andra webbutvecklare har uttryckt sin oro på det officiella Blink Development-forumet. Åtminstone en utvecklare tog upp frågan om berörda webbplatser och tjänster skulle börja slinga en liten ljudfil som är oudläsbar för användaren för att undvika strypningen.

Chrome skulle indikera att ljud spelas i sitt gränssnitt, men det kan mycket väl hända att webbplatser implementerar detta, åtminstone på kort sikt.

Google testade implementeringen på Gmail och märkte inga problem med tjänstens meddelandesystem.

Googles utvecklare vill också se till att fall där användare har flera uppgifter inte påverkas (växla mellan olika flikar regelbundet). Idéer som nämns av Google är att antingen försena gasspjället under en tid innan det startar in eller sätta en generös initial budget.

Nu du : Vad tar du för den föreslagna ändringen?