Как вы, наверное, знаете, есть относительно простой способ более или менее надежно определить, включен ли Caps Lock , особенно когда пользователь начинает вводить поля пароля. Тем не менее, совершенно неизвестный факт, что IE10 поддерживает эту функцию автоматически, без необходимости какого-либо дополнительного кодирования ( источник , прямая ссылка на снимок экрана и простая демонстрация ). Таким образом, теперь я столкнулся с проблемой, потому что, если я добавлю аналогичную функциональность Javascript, пользователи IE10 увидят два «пузыря» с предупреждением, один из которых создан моим скриптом, а другой - их браузером; это может выглядеть некрасиво или даже сбивать с толку. Вот почему я ищу решение, как определить, есть ли в браузере встроенная функция или нет; Я надеюсь, что это вызовет какое-то событие или изменит какое-то свойство, но я не нашел ничего подобного.
Я мог бы просто поискать Trident / 6.0
в строке пользовательского агента, но я бы предпочел избегать обнаружения браузером;вероятно, потребуется некоторое обслуживание кода, если другие браузеры добавят аналогичную функцию.
Если нет надежного решения, я попрошу команду IE добавить возможность обнаружения "caps-lock-is-on feature" и, возможно, также редакторы спецификации HTML требуют, чтобы поставщики сделали это.