Оказывается, существует проблема с API-интерфейсами датчиков устройств HTML5 в Firefox, вызывающая такие блокировки, и я подозреваю, что это связано с базовыми физическими датчиками системы, ее драйвером или реализацией API в Firefox (в системе имеется хотя бы датчик ориентации), поскольку ноутбук 2-в-1 должен иметь возможность определять ориентацию для автоматического переключения режимов). Отключение функции датчика устройства в Firefox решило проблему. Это можно сделать, перейдя в about:config
и настройки device.sensors.enabled
для false
.
Мне удалось диагностировать эту проблему, наблюдая за консолью JS в инструментах разработчика Firefox во время загрузки проблемных страниц. Сразу после каждого зависания браузера в консоли появляется одно или оба следующих предупреждения:
Использование датчика ориентации не рекомендуется.
Использование датчика движения не рекомендуется.
Это привело меня к мысли, что с тем, как Firefox обрабатывает вызовы API датчиков, что-то не так, что подсказывает мне решение.