Chrome для придушення дорогих фонових сторінок

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

Мотивація цього шансу полягає в тому, що деякі сторінки споживають багато процесора, коли вони знаходяться у фоновому режимі. Google чітко згадує рекламу JavaScript та сценарії аналітики, але це не обмежується.

Основна ідея - обмежити потужність обробки, яку фонові вкладки отримують у Chrome, коли функція приземлиться.

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

Єдині сторінки, які, як видається, не звільняються від дроселювання, - це сторінки, які відтворюють аудіо.

Хоча зміна має на меті вирішити фонові сторінки, які використовують надмірну кількість процесора, це може вплинути на будь-яку фонову сторінку, наприклад, месенджери, чати, служби сповіщень, що робить щось у фоновому режимі.

Хоча Google заявляє, що впровадження не порушує жодної функціональності, деякі веб-розробники думають інакше.

У своєму блозі Самуель Рід зазначає, що таймери веб-додатків можуть затримуватися на хвилини (Google тим часом скоротив максимум до 30 секунд), і що це вплине на популярні додатки, такі як Slack або Discord.

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

Chrome вказує на те, що звук відтворюється в його інтерфейсі, але цілком може статися, що сайти реалізують це, принаймні в короткому періоді.

Google протестував реалізацію в Gmail і не помітив жодних проблем із системою сповіщень служби.

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

Тепер ви : що ви ставитесь до запропонованої зміни?