Хром, чтобы душить дорогие фоновые страницы

Google планирует в ближайшее время развернуть изменение в Chrome Stable, в котором таймеры газа браузера будут отображаться на фоновых вкладках, чтобы увеличить время автономной работы и производительность браузера.

Мотивация заключается в том, что некоторые страницы потребляют много ресурсов ЦП, когда они находятся в фоновом режиме. Google явно упоминает рекламные и аналитические сценарии JavaScript, но этим не ограничивается.

Основная идея состоит в том, чтобы ограничить вычислительную мощность, которую фоновые вкладки получают в Chrome, когда эта функция появляется.

  • Каждый WebView имеет бюджет (в секундах) для запуска таймеров в фоновом режиме.
  • Задание таймера разрешено запускать только тогда, когда бюджет неотрицателен.
  • После выполнения таймера время его выполнения вычитается из бюджета.
  • Бюджет восстанавливается со временем (со скоростью 0, 01 секунды в секунду).

Единственные страницы, которые, по-видимому, освобождены от регулирования, - это те, которые воспроизводят аудио.

Хотя это изменение направлено на фоновые страницы, которые используют чрезмерное количество ресурсов ЦП, оно может повлиять на любую фоновую страницу, например, мессенджеры, чаты, службы уведомлений, которые делают что-то в фоновом режиме.

Хотя Google заявляет, что реализация не нарушит какую-либо функциональность, некоторые веб-разработчики считают иначе.

Сэмюэль Рид упоминает в своем блоге, что таймеры веб-приложений могут быть отложены на несколько минут (тем временем Google сократил максимум до 30 секунд) и что это повлияет на популярные приложения, такие как Slack или Discord.

Другие веб-разработчики также выразили свою обеспокоенность на официальном форуме Blink Development. По крайней мере, один разработчик задал вопрос, начнут ли затронутые сайты и службы зацикливаться на небольшом аудиофайле, который не слышен пользователю, чтобы избежать удушения.

Chrome будет указывать, что звук воспроизводится в его интерфейсе, но вполне может случиться, что сайты реализуют это, по крайней мере, в краткосрочной перспективе.

Google проверил реализацию в Gmail и не заметил никаких проблем с системой уведомлений службы.

Разработчики Google также хотят убедиться, что случаи, когда пользователи выполняют многозадачность, не затрагиваются (регулярное переключение между различными вкладками). Идеи, упомянутые Google, заключаются в том, чтобы либо отложить регулирование на некоторое время, прежде чем оно вступит в силу, либо установить щедрый начальный бюджет.

Теперь вы : Как вы относитесь к предлагаемым изменениям?