Navigator.getGamepads()

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La méthode Navigator.getGamepads() renvoie un tableau d'objets Gamepad, un par contrôleur connecté à la machine.

Des éléments dans le tableau peuvent être null si un contrôleur est déconnecté durant la session, ainsi les autres restants gardent le même indice.

Syntaxe

 var arrayGP = navigator.getGamepads();

Exemple

window.addEventListener("gamepadconnected", function(e) {
  var gp = navigator.getGamepads()[0];
  console.log("Contrôleur n°%d connecté : %s. %d boutons, %d axes.",
  gp.index, gp.id,
  gp.buttons.length, gp.axes.length);
});

Spécifications

Spécification Statut Commentaire
Gamepad
La définition de 'The Gamepad API specification' dans cette spécification.
Version de travail Première définition.

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
getGamepads
Expérimentale
Chrome Support complet 35
Support complet 35
Support complet 21
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet 29IE Aucun support NonOpera Support complet 22
Support complet 22
Support complet 15
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Safari Support complet 10.1WebView Android Support complet 37
Support complet 37
Support complet Oui
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Chrome Android Support complet 35
Support complet 35
Support complet 25
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Aucun support NonOpera Android Support complet 22
Support complet 22
Support complet 14
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Safari iOS Support complet 10.3Samsung Internet Android Support complet 3.0
Support complet 3.0
Support complet 1.5
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.

Voir aussi