--- title: window.navigator.requestWakeLock slug: Archive/B2G_OS/API/Navigator/requestWakeLock tags: - B2G - Firefox OS - Non Standard - Power Management - WebAPI translation_of: Archive/B2G_OS/API/Navigator/requestWakeLock ---

{{ non-standard_header() }}

Résumé

Cette méthode est utilisée pour faire une requête de blocage de mise en veille de n'importe quelle ressource de l'appareil. Elle renvoie un objet {{ anch("MozWakeLock") }} utilisable pour garder une trace ou libérer le verrou de blocage.

Syntaxe

var lock = window.navigator.requestWakeLock(resourceName);
resourceName
Une chaîne de caractères représentant le nom de la ressource à verrouiller. Gaia utilise trois noms de ressources basiques : screen, cpu et wifi. Cependant toute application certifiée peut exposer de nouvelles ressources.

Valeur

navigator.requestWakeLock retourne un objet {{anch("MozWakeLock")}} qu'il est nécessaire d'utiliser pour libérer le verrou.

Note : quand la fenêtre qui a requis un ou plusieurs verrou est fermée ou supprimée, tout verrou impliqué est implicitement libéré. Une libération manuelle n'est pas nécessaire.

MozWakeLock

interface MozWakeLock
{
  readonly attribute DOMString topic

  void unlock();
}
topic
La chaîne de caractères contenant le nom de la ressource à verrouiller.
unlock
Une fonction qui doit être appelée pour libérer le verrou. Si plusieurs verrous ont été requis, chacun d'entre eux doit être libéré individuellement.

Note : appeler la méthode unlock sur un verrou déjà  libéré lancera une erreur de type : NS_ERROR_DOM_INVALID_STATE_ERR.

Exemple

var lock = window.navigator.requestWakeLock('screen');

window.addEventListener('unload', function () {
    lock.unlock();
});

Spécification

Cette API ne fait partie d'aucune spécification.

Voir aussi