Chrome ограничит использование дорогих фоновых страниц
Google планирует в ближайшее время внедрить изменение в Chrome Stable, в котором таймеры дросселирования браузера будут отображаться на фоновых вкладках, чтобы увеличить время автономной работы и производительность просмотра.
Мотивация этого шанса заключается в том, что некоторые страницы потребляют много ресурсов ЦП, когда они находятся в фоновом режиме. Google явно упоминает рекламу JavaScript и сценарии аналитики, но не ограничивается этим.
Основная идея — ограничить вычислительную мощность, которую фоновые вкладки получают в Chrome после запуска функции.
- У каждого WebView есть бюджет (в секундах) для запуска таймеров в фоновом режиме.
- Задание таймера разрешено запускать только при неотрицательном бюджете.
- После того, как таймер сработал, время его работы вычитается из бюджета.
- Бюджет восстанавливается со временем (со скоростью 0,01 секунды в секунду).
Единственные страницы, которые не подпадают под регулирование, — это те, которые воспроизводят звук.

Хотя изменение направлено на решение проблемы фоновых страниц, которые используют чрезмерную нагрузку на ЦП, оно может повлиять на любую фоновую страницу, например мессенджеры, чаты, службы уведомлений, которые что-то делают в фоновом режиме.
Хотя Google заявляет, что реализация не нарушит никаких функций, некоторые веб-разработчики думают иначе.
Сэмюэл Рид упоминает в своем блоге, что таймеры веб-приложений могут быть отложены на несколько минут (Google тем временем сократил максимальное значение до 30 секунд), и что это повлияет на популярные приложения, такие как Slack или Discord.
У других веб-разработчиков есть озвучен их обеспокоенность также на официальном форуме разработчиков Blink. По крайней мере, один разработчик поднял вопрос, начнут ли затронутые сайты и службы зацикливать небольшой аудиофайл, который не слышен пользователю, чтобы избежать дросселирования.
Chrome будет указывать, что звук воспроизводится в его интерфейсе, но вполне может случиться так, что сайты реализуют это, по крайней мере, в краткосрочной перспективе.
Google протестировал реализацию в Gmail и не заметил никаких проблем с системой уведомлений сервиса.
Разработчики Google также хотят убедиться, что это не повлияет на случаи, когда пользователи выполняют несколько задач одновременно (регулярное переключение между разными вкладками). Идеи, упомянутые Google, заключаются в том, чтобы либо отложить дросселирование на время, прежде чем оно сработает, либо установить щедрый начальный бюджет.
Теперь ваша очередь : Как вы относитесь к предлагаемому изменению?