--- title: Navigator.getGamepads() slug: Web/API/Navigator/getGamepads translation_of: Web/API/Navigator/getGamepads ---

{{ APIRef("Navigator") }}{{SeeCompatTable}}

La méthode Navigator.getGamepads() renvoie un tableau d'objets {{ domxref("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
{{SpecName('Gamepad', '', 'The Gamepad API specification')}} {{Spec2('Gamepad')}} Première définition.

Compatibilité des navigateurs

{{Compat("api.Navigator.getGamepads")}}

Voir aussi