Основная проблема: подключение внешней мыши заставляет Chrome и Firefox добавлять полосы прокрутки на страницу (которую я создал) в моем браузере. Я пытаюсь понять, почему это так, но с трудом находить информацию. Мы протестировали и воспроизвели проблему на OSX 10.7.5 и 10.8.5.
Моя теория заключается в том, что, поскольку оба браузера реагируют таким образом, последовательность событий выглядит примерно так:
- подключить внешнюю мышь.
- ОС распознает мышь и отправляет какое-то событие в запущенные приложения.
- Запускаемые приложения получают это событие и изменяют рендеринг страницы.
Я различал вычисленные стили обоих состояний, и нет никакой разницы, просто чтобы это исключить. Здесь анимированный gif того, что происходит. единственное, что я делаю, чтобы вызвать изменение, - это подключить внешнюю мышь:
Мой вопрос: какое событие отправляется из ОС в браузер при подключении внешней мыши и как я копаю глубже в том, как это событие обрабатывается?