Firefox 56+ разбивает API-интерфейс Gamepad на несколько окон / вкладок
Приложение, над которым я работаю, использует API-интерфейс Gamepad, позволяющий использовать контроллеры xbox для управления видеокамерами.Он поддерживает несколько окон / вкладок.
Все отлично работало, но после обновления с Firefox версии 52 до 65 контроллеры перестали работать правильно, когда открылось несколько страниц.Обновление необходимо для стабильности видео, поэтому понижение версии не является возможным.
В худшем случае будет обновление с исправленным Vesrion, если Mozilla решит проблему.
Как воспроизвести:
Открытые окна открывают Firefox версии 56+
- Открыть https://html5gamepad.com/
- Подключить контроллер xbox (возможно, любой геймпад)
Обратите внимание, чтоконтроллер обнаружен, и этот вход на геймпаде отображается в тестере.
Откройте второе окно и перейдите к
https://html5gamepad.com/ Обратите внимание, что на контроллере не обнаружено. Ожидаемое: контроллер должен быть обнаружен, и в тестере должен быть показан вход и выход.
Если вы понизили рейтинг ниже 56 или отключили многопроцессорность с помощью browser.tabs.remote.autostart
, эта проблема не видна.
Что я знаю / пытался:
До того, как это будет помечено как дубликат.Я знаю, что этот вопрос похож на Есть ли способ использовать API-интерфейс HTML5 Gamepad с несколькими окнами или вкладками в Firefox? , но по этому вопросу не было никакого движения, и оно было очень конкретным.
TLDR: FF v56 + с включенной многопроцессорной обработкой нарушает API геймпада при использовании в нескольких окнах.Есть обходные пути или исправления?