Screen Wake Lock: жизненный цикл и границы приватности
Управляйте блокировкой экрана с восстановлением видимости, явным освобождением и резервным сценарием.
BotBrowser Team
Нужна структурированная документация по теме Платформа?
Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.
Screen Wake Lock позволяет попросить браузер не гасить экран во время видимой для пользователя задачи. Это временное решение под контролем браузера: видимость, политика, питание или явное освобождение могут его завершить. BotBrowser проверяет такие пути в контролируемом профиле, но не удерживает физический дисплей включённым и не гарантирует поддержку в каждом runner.
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
Похожие статьи
Переведите BotBrowser из исследований в продакшн
Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.