Firefox 56+ разбивает Gamepad API на несколько окон / вкладок - PullRequest
0 голосов
/ 26 марта 2019

Firefox 56+ разбивает API-интерфейс Gamepad на несколько окон / вкладок

Приложение, над которым я работаю, использует API-интерфейс Gamepad, позволяющий использовать контроллеры xbox для управления видеокамерами.Он поддерживает несколько окон / вкладок.

Все отлично работало, но после обновления с Firefox версии 52 до 65 контроллеры перестали работать правильно, когда открылось несколько страниц.Обновление необходимо для стабильности видео, поэтому понижение версии не является возможным.

В худшем случае будет обновление с исправленным Vesrion, если Mozilla решит проблему.


Как воспроизвести:
Открытые окна открывают Firefox версии 56+

  1. Открыть https://html5gamepad.com/
  2. Подключить контроллер xbox (возможно, любой геймпад)

Обратите внимание, чтоконтроллер обнаружен, и этот вход на геймпаде отображается в тестере.

Откройте второе окно и перейдите к https://html5gamepad.com/

Обратите внимание, что на контроллере не обнаружено. Ожидаемое: контроллер должен быть обнаружен, и в тестере должен быть показан вход и выход.

Если вы понизили рейтинг ниже 56 или отключили многопроцессорность с помощью browser.tabs.remote.autostart, эта проблема не видна.


Что я знаю / пытался:

  • Сузили проблему до версии Firefox 56.0.0
  • Может воспроизвести проблему последовательно с https://html5gamepad.com/
  • Невозможно воспроизвести с Chrome или Firefox 52
  • Отключение browser.tabs.remote.autostart устраняет проблему, но опять же, это необходимо для стабильности видео и общей производительности.
  • navigator.getGamepads во втором окне, кажется, возвращает пустой список
  • Отслеживание проблемы https://bugzilla.mozilla.org/show_bug.cgi?id=1538805
  • и выпуск ff https://bugzilla.mozilla.org/show_bug.cgi?id=1529850
  • Эта проблема - одна на веб-сайт

До того, как это будет помечено как дубликат.Я знаю, что этот вопрос похож на Есть ли способ использовать API-интерфейс HTML5 Gamepad с несколькими окнами или вкладками в Firefox? , но по этому вопросу не было никакого движения, и оно было очень конкретным.


TLDR: FF v56 + с включенной многопроцессорной обработкой нарушает API геймпада при использовании в нескольких окнах.Есть обходные пути или исправления?

...