Chrome til at smøre dyre baggrundsider

Google planlægger snart at udføre en ændring i Chrome Stable, der har browserens gashåndtagstimere i baggrundsfaner for at forbedre batteriets levetid og browsereffektivitet.

Motivationen bag chancen er, at nogle sider bruger meget CPU, når de er i baggrunden. Google nævner JavaScript-annoncer og analytiske scripts eksplicit, men det er ikke begrænset til det.

Hovedideen er at begrænse den behandlingsstyrke, som baggrundsfaner får i Chrome, når funktionen lander.

  • Hver WebView har et budget (i sekunder) til at køre timere i baggrunden.
  • En timeropgave må kun køre, når budgettet er ikke-negativt.
  • Når en timer er udført, trækkes dens køretid fra budgettet.
  • Budgettet regenererer med tiden (med en hastighed på 0, 01 sekunder i sekundet).

De eneste sider, der ser ud til at være undtaget fra gashåndteringen, er de, der afspiller lyd.

Mens ændringen sigter mod at tackle baggrundssider, der bruger en for stor mængde CPU, kan det påvirke enhver baggrundsside, f.eks. Messengers, chatrooms, meddelelsestjenester, der gør noget i baggrunden.

Mens Google siger, at implementeringen ikke vil bryde nogen funktionalitet, mener nogle webudviklere andet.

Samuel Reed nævner på sin blog, at webapplikationstimere kan blive forsinket i minutter (Google reducerede maksimalt til 30 sekunder i mellemtiden), og at dette vil påvirke populære applikationer som Slack eller Discord.

Andre webudviklere har også givet udtryk for deres bekymring på det officielle Blink Development-forum. Mindst en udvikler rejste spørgsmålet, om berørte websteder og tjenester ville begynde at sløjfe en lille lydfil, der er uhørbar for brugeren for at undgå throttling.

Chrome ville indikere, at lyd afspilles i sin grænseflade, men det kan meget vel ske, at websteder implementerer dette, i det mindste på kort sigt.

Google testede implementeringen på Gmail og bemærkede ikke nogen problemer med tjenestens meddelelsessystem.

Googles udviklere vil også sikre sig, at sager, hvor brugerne multi-tasking, ikke påvirkes (skiftes regelmæssigt mellem forskellige faner). Ideer, der er nævnt af Google, er at enten forsinke gasspjældet i en periode, før det går i gang, eller indstille et generøst oprindeligt budget.

Nu du : Hvad tager du af den foreslåede ændring?