Join the AMA (Ask Me Anything) with the Firefox leadership team to celebrate Firefox 20th anniversary and discuss Firefox’s future on Mozilla Connect. Mark your calendar on Thursday, November 14, 18:00 - 20:00 UTC!

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Cuireadh an snáithe seo sa chartlann. Cuir ceist nua má tá cabhair uait.

Gamepad api doesn't work in firefox but it does in chrome

  • 2 fhreagra
  • 0 leis an bhfadhb seo
  • 1 view
  • Freagra is déanaí ó zeroknight

more options

I am using the web api for videogame controllers to make a web remote controller for a robot, i use django to host the server. When i access the ip of the Django server in firefox i get errors like: getGamepads is not a function or errors while trying to get gamepads from the navigator, but when i access through chrome this does not happen. These errors only happen while accessing through the django server, when i access through the local file or other pages in the web that use gamepad api there is no issue. Because of that i think that it has something to do with firefox tight security restrictions on http sites, but i can't find a way to grant permission to my page to work properly, i am willing to compromise in security since it's just going to be used locally

I am using the web api for videogame controllers to make a web remote controller for a robot, i use django to host the server. When i access the ip of the Django server in firefox i get errors like: getGamepads is not a function or errors while trying to get gamepads from the navigator, but when i access through chrome this does not happen. These errors only happen while accessing through the django server, when i access through the local file or other pages in the web that use gamepad api there is no issue. Because of that i think that it has something to do with firefox tight security restrictions on http sites, but i can't find a way to grant permission to my page to work properly, i am willing to compromise in security since it's just going to be used locally

All Replies (2)

more options

I see several dom.gamepad prefs on the about:config page, like:

  • about:config => dom.gamepad.enabled = true

This would indicate that the Gamepad API is enabled.

Noticed this bug:

  • 1337161 - Disable navigator.getGamepads() when privacy.resistFingerprinting = true [56]

  • 878828 - finalize and enable Gamepad API [28]
more options
Use mkcert to make a self-signed certificate for your internal IP address. Then add it to the list of trusted root certificates in Firefox installations on devices on your local network.

From Bug 1591329.