Описание
Используйте API chrome.power
для переопределения функций управления питанием системы.
Разрешения
power
Использование
По умолчанию операционные системы затемняют экран, когда пользователи неактивны, и в конечном итоге приостанавливают работу системы. С помощью API Power приложение или расширение может поддерживать систему в активном состоянии.
С помощью этого API можно указать уровень , на котором будет отключено управление питанием. Уровень "system"
сохраняет систему активной, но позволяет уменьшить яркость экрана или отключить его. Например, приложение для общения может продолжать получать сообщения при выключенном экране. Уровень "display"
поддерживает экран и систему активными. Например, приложения для чтения электронных книг и презентаций могут поддерживать экран и систему активными во время чтения.
Если у пользователя активно несколько приложений или расширений, каждое из которых имеет свой уровень энергопотребления, применяется уровень с наивысшим приоритетом; "display"
всегда имеет приоритет над "system"
. Например, если приложение A запрашивает управление энергопотреблением "system"
, а приложение B запрашивает "display"
, используется "display"
до тех пор, пока приложение B не будет выгружено или не отменит свой запрос. Если приложение A всё ещё активно, используется "system"
.
Типы
Level
Перечисление
"система" "отображать"
Предотвращает переход системы в спящий режим в ответ на бездействие пользователя.
Предотвращает отключение или затемнение дисплея, а также переход системы в спящий режим в ответ на бездействие пользователя.
Методы
releaseKeepAwake()
chrome.power.releaseKeepAwake(): void
Освобождает запрос, ранее сделанный с помощью requestKeepAwake().
reportActivity()
chrome.power.reportActivity(
callback?: function,
): Promise<void>
Сообщает об активности пользователя, чтобы вывести экран из затемнённого или выключенного состояния, а также из состояния заставки. Выключает заставку, если она активна.
Параметры
- перезвонить
функция необязательна
Параметр
callback
выглядит так:() => void
Возврат
Обещание<void>
Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.
requestKeepAwake()
chrome.power.requestKeepAwake(
level: Level,
): void
Запрашивает временное отключение управления питанием. level
определяет степень отключения управления питанием. Если запрос, отправленный ранее тем же приложением, всё ещё активен, он будет заменён новым запросом.
Параметры
- уровень