Уже в версии Chrome 56, предназначенной для бета-тестирования, применяется совершенно новый механизм работы таймеров, предназначенных для фоновых вкладок. Среди основных причин внедрения таких изменений разработчики браузера называют слишком большое потребление некоторыми приложениям системных ресурсов. Причем это касается не только их активного состояния. Потребление ресурсов процессора ими не прекращается даже в то время, когда вкладка просто запущена в фоновом режиме. Такая работа приводит к замедлению скорости работы веб-обозревателя и значительному сокращению времени автономной работы мобильных устройств при запущенном Chrome. Естественно, это не идет на пользу имиджу браузера и компании в целом, так что Google решил избавиться от этой проблемы путем выделения фоновым вкладкам и запущенным на них приложениям максимально допустимого лимита вычислительных ресурсов.
Как это работает?
Каждому компоненту WebView выделят строго ограниченное время в секундах. Именно столько будут работать таймеры в фоновом режиме. Если необходимое время недоступно, то таймеры не запускаются.
По мнению разработчиков, задержки в работе фоновых вкладок никоим образом не должно сказаться на работе пользователя. К тому же, если на фоновых вкладках запущено аудио или видео, то такая вкладка считается активной и нововведение ее касаться не должно. Но зато оптимизация работы таймеров может сказаться на работе других приложений вроде Gmail, социальных сетей, веб-мессенджеров и пр. Некоторые сервисы используют таймеры, например, для того, чтобы воспроизводить звуки полученных сообщений и уведомлений. Или же с определенными трудностями могут столкнуться те пользователи, которые запускают вкладку и, не желая ждать, пока она загрузится, открывают еще одну в надежде на то, что открытая ранее страница подгрузится в фоновом режиме. Но при загрузке бюджет таймера распределяется таким образом, что эти страницы не считаются фоновыми, поэтому загружаются нормально. Так что в этом плане вроде все учтено. А вот с сообщениями в мессенджерах и социальных сетях могут возникнут проблемы. Из-за оптимизации работы таймеров звуковые уведомления о получении сообщения могут задерживаться на несколько минут. Но в будущем разработчики найдут решение этой проблеме. А пока добавилось работы создателям приложений, которые вынуждены постоянно выполнять сложные действия. К ним относятся, например, программы Discord и Slack.
Стабильная версия Chrome 56 должна выйти в последний день января текущего года, но в ней функция подавления активности на фоновых вкладках пока реализована не будет. Разработчики намерены продолжить ее тестирование в режиме бета. После того как компания получит необходимое количество отзывов и устранит возможные проблемы. Пока разработчики все еще обсуждают наиболее приемлемые механизмы оптимизации работы фоновых вкладок. А основным нововведением Chrome 56 станет борьба с сайтами HTTP. Те ресурсы, которые используют небезопасный протокол, будут помечаться как небезопасные. Пока это коснется только тех HTTP-страниц, на которых пользователю предлагается ввести какие-либо свои данные или войти в свою учетную запись, введя логин и пароль. Позже так будут помечаться абсолютно все сайты, которые используют небезопасный протокол.