Google Chrome testira prigušivanje pozadinskih JavaScript tajmera kako bi produžio trajanje baterije

Google Chrome testira novu zastavu koja prigušuje JavaScript tajmere kako bi se produžilo trajanje baterije na prijenosnim računalima do 2 sata.

U pokušaju da smanji utjecaj Google Chromea na trajanje baterije prijenosnog računala, Google radi na podešavanju koje bi moglo značajno smanjiti potrošnju baterije preglednika. Prema nedavnom izvješću iz TheWindowsClub, tvrtka je počela testirati eksperimentalnu značajku s Chrome 86 koji ograničava buđenje JavaScript timera na pozadinskim web-stranicama i potencijalno može produljiti trajanje baterije do dva sata.

U izvješću se navodi a tehnički dokument od Googlea koji detaljno opisuje novu značajku, zajedno s nekoliko eksperimenata koji ističu očekivanu uštedu baterije. Dokument otkriva da je nova Chrome zastava ograničit će buđenja JavaScript timera na samo 1 u minuti, slično kao Appleov preglednik Safari, i pomoći produljiti trajanje baterije bez narušavanja korisničkog iskustva. Međutim, prigušivanje će ciljati samo na web stranice koje ne zaustavljaju mjerače vremena na događajima visibilitychange i oni koji se nisu prebacili na moderne API-je kao što su MutationObserver, IntersectionObserver ili requestAnimationFrame.

U testu koji je koristio 15-inčni MacBook Pro iz 2018., programeri Google Chromea primijetili su da se laptop ispraznio za 6,4 sata dok je pregledavao u Chromeu bez uključene zastavice. Isti prijenosnik ispraznio se za 9,3 sata tijekom korištenja Safarija. Međutim, nakon što je zastavica omogućena, programeri su otkrili da je laptop izdržao ukupno 8,2 sata koristeći Chrome. U svim slučajevima, programeri su imali jednu praznu karticu otvorenu u prednjem planu s 36 otvorenih kartica u pozadini.

U drugom eksperimentu, programeri su zamijenili praznu karticu YouTube videom reproduciranim na cijelom zaslonu i laptop je izdržao 4,6 sati u trenutnom stanju Chromea. Uz uključenu JavaScript throttling oznaku, isti laptop trajao je 5,3 sata.

Eksperimentalna oznaka pod nazivom "Throttle Javascript timers in background" već je dostupna u Google Chrome Canary 86 i može se omogućiti u Chromeu za Windows, Mac, Linux, Android i OS Chrome. Prema BleepingComputer, planirano je da se značajka pojavi sa stabilnom verzijom preglednika Google Chrome 86 u bliskoj budućnosti i bit će omogućena prema zadanim postavkama. Međutim, korisnici Chrome Enterprisea dobit će opciju onemogućivanja značajke nakon što postane zadano ponašanje.