Descrizione
Utilizza l'API chrome.power
per eseguire l'override delle funzionalità di gestione dell'alimentazione del sistema.
Autorizzazioni
power
Concetti e utilizzo
Per impostazione predefinita, i sistemi operativi oscurano lo schermo quando gli utenti sono inattivi e alla fine sospenderanno di un sistema operativo completo. Con l'API Power, un'app o un'estensione può mantenere attivo il sistema.
Utilizzando questa API, è possibile specificare il Livello a cui la gestione dell'alimentazione è disabilitata. "system"
livello mantiene attivo il sistema, ma consente di attenuare o spegnere lo schermo. Ad esempio, un
L'app di comunicazione può continuare a ricevere messaggi anche quando lo schermo è spento. Il livello "display"
mantiene lo schermo e il sistema attivi. Le app per ebook e presentazioni, ad esempio, possono mantenere lo schermo
e il sistema sia attivo mentre gli utenti leggono.
Quando un utente ha più di un'app o estensione attiva, ciascuna con un proprio livello di alimentazione, viene
il livello di precedenza più elevato diventa effettivo; "display"
ha sempre la precedenza su "system"
. Per
ad esempio, se l'app A richiede la gestione dell'alimentazione "system"
e l'app B richiede "display"
, "display"
Viene utilizzata finché l'app B non viene scaricata o non viene rilasciata la richiesta. Se l'app A è ancora attiva, "system"
è
e poi utilizzato.
Tipi
Level
Enum
"system"
Impedisce la modalità di sospensione del sistema in risposta all'inattività dell'utente.
"display"
Impedisce lo spegnimento o la luminosità del display oppure la sospensione del sistema in risposta all'inattività dell'utente.
Metodi
releaseKeepAwake()
chrome.power.releaseKeepAwake()
Rilascia una richiesta precedentemente effettuata tramite requestKeepawake().
reportActivity()
chrome.power.reportActivity(
callback?: function,
)
Segnala un'attività utente per riattivare lo schermo dopo che è stato oscurato o spento oppure da un salvaschermo. Chiude il salvaschermo se attualmente è attivo.
Parametri
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:() => void
Resi
-
Promesso<void>
Le promesse sono supportate in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.
requestKeepAwake()
chrome.power.requestKeepAwake(
level: Level,
)
Richieste di disattivazione temporanea della gestione dell'alimentazione. level
indica il livello di disattivazione della gestione dell'alimentazione. Se una richiesta effettuata in precedenza dalla stessa app è ancora attiva, verrà sostituita dalla nuova richiesta.
Parametri
-
livello