Opis
Aby zastąpić funkcje zarządzania zasilaniem systemu, użyj interfejsu API chrome.power
.
Uprawnienia
power
Wykorzystanie
Domyślnie systemy operacyjne przyciemniają ekran, gdy użytkownicy są nieaktywni, a następnie systemu. Dzięki interfejsowi Power API aplikacja lub rozszerzenie może utrzymywać system w stanie aktywności.
Za pomocą tego interfejsu API możesz określić Poziom, na którym zarządzanie energią jest wyłączone. "system"
utrzymuje aktywność systemu, ale umożliwia przyciemnienie lub wyłączenie ekranu. Na przykład plik
aplikacja do komunikacji może nadal odbierać wiadomości, nawet gdy ekran jest wyłączony. Poziom "display"
utrzymuje aktywność ekranu i systemu. Na przykład aplikacje do obsługi e-booków i prezentacji mogą
a system
jest aktywny w trakcie czytania przez użytkowników.
Jeśli użytkownik ma aktywnych więcej niż jedną aplikację lub rozszerzenie z własnym poziomem uprawnień,
ma najwyższy priorytet; Parametr "display"
ma zawsze pierwszeństwo przed zasadą "system"
. Dla:
jeśli na przykład aplikacja A prosi o zarządzanie energią w trybie "system"
, a aplikacja B prosi o "display"
, "display"
jest używany do momentu wyładowania aplikacji B lub wydania swojego żądania. Jeśli aplikacja A jest nadal aktywna, "system"
to
i dane.
Typy
Level
Typ wyliczeniowy
"system"
Zapobiega przechodzeniu systemu w reakcji na brak aktywności użytkownika.
"display"
Zapobiega wyłączeniu i przyciemnieniu wyświetlacza oraz uśpieniu systemu w odpowiedzi na brak aktywności użytkownika.
Metody
releaseKeepAwake()
chrome.power.releaseKeepAwake()
Wyświetla żądanie wysłane wcześniej za pomocą metody requestKeepAwake().
reportActivity()
chrome.power.reportActivity(
callback?: function,
)
Zgłasza aktywność użytkownika, która ma na celu wybudzenie ekranu z wyłączonego lub przyciemnionego lub wyłączonego ekranu albo po użyciu wygaszacza ekranu. Zamyka wygaszacz ekranu, jeśli jest aktywny.
Parametry
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:() => void
Zwroty
-
Obietnica<void>
Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
requestKeepAwake()
chrome.power.requestKeepAwake(
level: Level,
)
Żądania wymagające tymczasowego wyłączenia zarządzania energią. level
opisuje, w jakim stopniu należy wyłączyć zarządzanie energią. Jeśli prośba wysłana wcześniej przez tę samą aplikację jest nadal aktywna, zostanie zastąpiona nową.
Parametry
-
poziom