Chrome kuristaa kalliita taustasivuja

Google aikoo käynnistää pian muutoksen Chrome Stablessa, jolla selaimen kaasulähdöt asetetaan taustavälilehdille akun käyttöiän ja selailun suorituskyvyn parantamiseksi.

Mahdollisuuden taustalla on, että jotkut sivut kuluttavat paljon prosessoria taustalla ollessaan. Google mainitsee nimenomaisesti JavaScript-mainokset ja analytiikkakomentosarjat, mutta se ei rajoitu niihin.

Perusajatuksena on rajoittaa prosessointitehoa, joka taustavälilehdet saavat Chromessa, kun ominaisuus laskee.

  • Jokaisella WebView-ohjelmalla on budjetti (sekunteina) ajastimien ajamiseksi taustalla.
  • Ajastustehtävän sallitaan suorittaa vain, kun budjetti ei ole negatiivinen.
  • Kun ajastin on suoritettu, sen juoksuaika vähennetään budjetista.
  • Budjetti uusiutuu ajan myötä (nopeudella 0, 01 sekuntia sekunnissa).

Ainoat sivut, jotka näyttävät olevan vapautettu kuristamisesta, ovat ääntä toistavat sivut.

Vaikka muutoksella pyritään torjumaan taustasivuja, jotka käyttävät liikaa prosessoria, se voi vaikuttaa mihin tahansa taustasivuihin, esimerkiksi lähettiläisiin, chat-huoneisiin, ilmoituspalveluihin, jotka tekevät jotain taustalla.

Vaikka Google toteaa, että toteutus ei riko mitään toimintoja, jotkut web-kehittäjät ajattelevat toisin.

Samuel Reed mainitsee blogissaan, että web-sovellusten ajastimet voivat viivästyä minuutteina (Google alensi enimmäismäärän 30 sekuntiin tällä välin) ja että tämä vaikuttaa suosittuihin sovelluksiin, kuten Slack tai Discord.

Muut web-kehittäjät ovat ilmaisseet huolensa myös virallisella Blink Development -foorumilla. Ainakin yksi kehittäjä esitti kysymyksen, alkavatko kyseiset sivustot ja palvelut silmukoimaan pienen käyttäjälle kuulumattoman äänitiedoston kuristumisen välttämiseksi.

Chrome ilmoittaa, että ääntä toistetaan sen käyttöliittymässä, mutta voi hyvin tapahtua, että sivustot toteuttavat tämän, ainakin lyhyellä aikavälillä.

Google testasi toteutusta Gmailissa eikä havainnut mitään ongelmia palvelun ilmoitusjärjestelmässä.

Googlen kehittäjät haluavat myös varmistaa, että tilanteet, joissa käyttäjät tekevät monitehtäviä, eivät muutu (vaihtaminen eri välilehtien välillä säännöllisesti). Googlen mainitsemien ideoiden tarkoituksena on joko lykätä kuristusta tietyksi ajaksi ennen kuin se alkaa, tai asettaa antelias alkuperäinen budjetti.

Nyt sinä : mitä otat huomioon ehdotetussa muutoksessa?