Gamepad api doesn't work in firefox but it does in chrome
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)
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]
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.