Firefox имеет поведение, при котором, если вы нажимаете на прокручиваемый div
, то этот div реагирует на все колеса мыши и клавиши Page Up / Down, эффективно делая его «сфокусированным».Однако спецификация HTML5 гласит, что divs
не может быть "сфокусированным" технически.Поэтому, хотя div
получает события клавиатуры и мыши, об этом не сообщается в document.activeElement
или обработчике DOMActivate
.
Так как я могу определить, когда прокручиваемый div
имеет фокус прокрутки вFire Fox?Вот тестовая страница .Как ни странно, div
- это , о котором сообщается в document.activeElement
, когда вы нажимаете на него, но это единственный случай, когда это происходит.Обходной путь может заключаться в прослушивании событий click
и scroll
, но я не уверен, что это лучшее решение?
РЕДАКТИРОВАТЬ: Это для расширения Firefox, поэтому любой JS уровня Chromeбыло бы приемлемо.Это также означает, что я не могу редактировать или предсказывать, как закодированы определенные страницы.