我正在使用的应用程序使用Gamepad API允许xbox控制器用于控制视频摄像机。它支持多个窗口/选项卡。
一切正常,但是从Firefox 52升级到65后,当打开多个页面时,控制器停止正常工作。此更新是视频稳定所必需的,因此不能选择降级。
如果Mozilla解决了该问题,最坏的情况将以固定的Vesrion更新。
如何复制:
运行Windows会打开Firefox 56+版本
观察到已检测到控制器,并且游戏板上的输入显示在测试仪中。
未检测到控制器上的 预期:应该检测到控制器,并在测试仪中显示inout。
如果您降级到56以下或使用browser.tabs.remote.autostart
禁用多进程,则不会出现此问题。
我知道/尝试过的事情:
browser.tabs.remote.autostart
确实可以解决此问题,但是同样,对于视频稳定性和整体性能来说,这是必需的。navigator.getGamepads
似乎返回了一个空列表在将此标记为重复之前。我知道这是与Is there a way to use the HTML5 Gamepad API with multiple windows or tabs in Firefox?类似的问题,但是在这个问题上没有动静,而且非常具体。
TLDR:启用多处理功能的FF v56 +在多个窗口中使用时会中断Gamepad API。有任何解决方法或修复程序?