We're calling on all EU-based Mozillians with iOS or iPadOS devices to help us monitor Apple’s new browser choice screens. Join the effort to hold Big Tech to account!

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解

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

  • 2 个回答
  • 0 人有此问题
  • 1 次查看
  • 最后回复者为 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

所有回复 (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.