Το Google Chrome δοκιμάζει μια νέα σημαία που ρυθμίζει τα χρονόμετρα JavaScript για να βελτιώσει τη διάρκεια ζωής της μπαταρίας σε φορητούς υπολογιστές έως και 2 ώρες.
Σε μια προσπάθεια να μειώσει τον αντίκτυπο του Google Chrome στη διάρκεια ζωής της μπαταρίας του φορητού υπολογιστή, η Google εργάζεται σε μια προσαρμογή που θα μπορούσε να μειώσει σημαντικά τη χρήση της μπαταρίας του προγράμματος περιήγησης. Σύμφωνα με πρόσφατη αναφορά από TheWindowsClub, η εταιρεία έχει ξεκινήσει να δοκιμάζει μια πειραματική δυνατότητα με Chrome 86 που περιορίζει τις αφυπνίσεις με χρονοδιακόπτη JavaScript σε ιστοσελίδες στο παρασκήνιο και μπορεί ενδεχομένως να παρατείνει τη διάρκεια ζωής της μπαταρίας έως και δύο ώρες.
Η έκθεση αναφέρει α τεχνικό έγγραφο από την Google που περιγράφει λεπτομερώς το νέο χαρακτηριστικό, μαζί με μερικά πειράματα που τονίζουν την αναμενόμενη εξοικονόμηση μπαταρίας. Το έγγραφο αποκαλύπτει ότι ένα νέο Σημαία Chrome θα περιορίσει τις αφυπνίσεις με χρονοδιακόπτη JavaScript σε μόλις 1 ανά λεπτό, όπως το πρόγραμμα περιήγησης Safari της Apple, και θα συμβάλει στην επέκταση της διάρκειας ζωής της μπαταρίας χωρίς να διαταράξει την εμπειρία χρήστη. Ωστόσο, ο περιορισμός θα στοχεύει μόνο ιστοσελίδες που δεν σταματούν τα χρονόμετρα σε συμβάντα αλλαγής ορατότητας και αυτά που δεν έχουν αλλάξει σε σύγχρονα API όπως το MutationObserver, το IntersectionObserver ή requestAnimationFrame.
Σε μια δοκιμή χρησιμοποιώντας ένα MacBook Pro 15 ιντσών 2018, οι προγραμματιστές του Google Chrome παρατήρησαν ότι ο φορητός υπολογιστής αποφορτίστηκε σε 6,4 ώρες κατά την περιήγηση στο Chrome χωρίς ενεργοποιημένη τη σημαία. Ο ίδιος φορητός υπολογιστής αποφορτίστηκε σε 9,3 ώρες κατά τη χρήση του Safari. Ωστόσο, μόλις ενεργοποιήθηκε η σημαία, οι προγραμματιστές διαπίστωσαν ότι ο φορητός υπολογιστής διήρκεσε συνολικά 8,2 ώρες χρησιμοποιώντας το Chrome. Σε όλες τις περιπτώσεις, οι προγραμματιστές είχαν ανοιχτή μία κενή καρτέλα στο προσκήνιο με 36 καρτέλες ανοιχτές στο παρασκήνιο.
Σε ένα άλλο πείραμα, οι προγραμματιστές αντικατέστησαν την κενή καρτέλα με ένα βίντεο YouTube που αναπαράγεται σε πλήρη οθόνη και ο φορητός υπολογιστής διήρκεσε 4,6 ώρες στην τρέχουσα κατάσταση του Chrome. Με ενεργοποιημένη τη σημαία περιορισμού JavaScript, ο ίδιος φορητός υπολογιστής διήρκεσε 5,3 ώρες.
Η πειραματική σημαία, που ονομάζεται "Throttle Javascript timers in background", είναι ήδη διαθέσιμη στο Google Chrome Canary 86 και μπορεί να ενεργοποιηθεί στο Chrome για Windows, Mac, Linux, Android και Chrome OS. Σύμφωνα με BleepingComputer, η λειτουργία έχει προγραμματιστεί να κυκλοφορήσει με τη σταθερή έκδοση του Google Chrome 86 στο εγγύς μέλλον και θα είναι ενεργοποιημένη από προεπιλογή. Ωστόσο, οι χρήστες του Chrome Enterprise θα έχουν την επιλογή να απενεργοποιήσουν τη λειτουργία μόλις γίνει προεπιλεγμένη συμπεριφορά.