Назад к блогу
Платформа

Screen Wake Lock: жизненный цикл и границы приватности

Управляйте блокировкой экрана с восстановлением видимости, явным освобождением и резервным сценарием.

BotBrowser Team

Документация

Нужна структурированная документация по теме Платформа?

Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.

Screen Wake Lock позволяет попросить браузер не гасить экран во время видимой для пользователя задачи. Это временное решение под контролем браузера: видимость, политика, питание или явное освобождение могут его завершить. BotBrowser проверяет такие пути в контролируемом профиле, но не удерживает физический дисплей включённым и не гарантирует поддержку в каждом runner.

Запрос wake lock проходит проверку видимости и завершается или переходит к резервному пути

TL;DR

  • Проверяйте navigator.wakeLock и запрашивайте блокировку только для понятной задачи.
  • Храните WakeLockSentinel, слушайте release и освобождайте его при завершении.
  • После visibilitychange повторяйте запрос лишь при продолжающейся задаче и доступной возможности.
  • Это не фоновое выполнение, не доступ к батарее и не доказательство личности.

Contents

Запрос и освобождение

Вызывайте navigator.wakeLock.request('screen') в явном пользовательском сценарии. Отказ является обычным результатом; очистка должна быть идемпотентной при уходе со страницы или выборе экономии энергии.

Видимость и приватность

При скрытии документа браузер может освободить блокировку. При возвращении проверьте состояние задачи и предложите обычные элементы управления при отказе. API не раскрывает заряд батареи или аппаратную личность; телеметрия должна быть ограничена целью и результатом.

Тестирование с BotBrowser

BotBrowser позволяет проверить авторизованную fixture, которая фиксирует обнаружение, запрос, освобождение, восстановление и резервный интерфейс в изолированном профиле; при этом он не контролирует напрямую политику питания операционной системы и не удерживает физический экран включённым. Проверьте отсутствие API, отказ и повторную очистку.

Практический итог

Считайте wake lock краткосрочной арендой: обнаружить, освободить, восстановить после видимости и сохранить резервный путь. Практический вывод прост: физическое состояние экрана остаётся за операционной системой, поэтому интерфейс всегда должен работать и после отказа. См. W3C, MDN, WakeLockSentinel, Privacy Principles и BotBrowser.

Дополнительное чтение

Sources

#Screen Wake Lock#Жизненный Цикл#Приватность#BotBrowser

Переведите BotBrowser из исследований в продакшн

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