Keyboard Layout API, локаль и конфиденциальность
Используйте карту раскладки для доступных подписей, не превращая ее в сигнал нажатий или личности.
BotBrowser Team
Нужна структурированная документация по теме Отпечатки?
Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.
Спецификация WICG Keyboard Map и правила защищённого контекста браузера определяют границы сведений о раскладке. BotBrowser позволяет проверять такой интерфейс в контролируемом профиле, но не записывает нажатия и не гарантирует карту на каждом хосте. Эта граница отделяет полезную подпись от сигнала личности.
Кратко
API раскладки клавиатуры помогает показать сочетания клавиш для активной раскладки. Это средство представления, а не запись нажатий и не доказательство личности или национальности. Запрашивайте карту только для понятной задачи и сохраняйте рабочий запасной вариант.
Содержание
- Назначение карты раскладки
- Разрешения, политика и приватность
- Доступные подписи и запасной вариант
- Проверяемое правило решения
- Итог
Назначение карты раскладки
navigator.keyboard.getLayoutMap() связывает физические коды клавиш с символами активной раскладки. Справка по сочетаниям может показать знакомую подпись. Карта не содержит истории нажатий и не дает доступа к введенному тексту.
Раскладка может временно меняться или использоваться на общем компьютере. Поэтому не превращайте ее в поле профиля и не делайте выводов о человеке.
Разрешения, политика и приватность
Доступность зависит от браузера, защищенного контекста и решений политики или разрешений. Отказ означает, что подпись недоступна в этом контексте, а не что устройство подозрительно. Если карта нужна только интерфейсу, обрабатывайте ее в браузере и не отправляйте на сервер.
Карта не заменяет осторожное управление событиями клавиатуры. Не собирайте текст, объясняйте команду и предложите действие указателем. Диагностика должна быть минимальной и понятной пользователю.
Доступные подписи и запасной вариант
Сохраняйте имя команды и альтернативное действие без клавиатуры. При успешном разрешении добавьте локализованную подпись; для экранного диктора назовите команду и модификаторы. При недоступности используйте документированную подпись или настройку, которую можно изменить.
Проверьте длинные строки, языки и тексты справа налево, а также смену раскладки во время задачи. Интерфейс должен работать и во время запроса разрешения.
Проверяемое правило решения
- Сначала покажите устойчивое имя команды и альтернативу.
- В защищенном контексте запрашивайте карту при открытии справки.
- При успехе покажите подпись и не храните карту как идентификатор.
- При ошибке оставьте запасной вариант и запишите только необходимый результат.
Ожидаемый результат: пользователь находит и запускает «Отменить» с картой или без нее; тест не требует записи клавиш или вывода о национальности.
Итог
Карта делает команды понятнее для разных языков и клавиатур, но остается ограниченным входом презентации. BotBrowser может проверять такой интерфейс в контролируемом профиле на совместимых системах; он не записывает нажатия и не гарантирует карту на каждом хосте.
Изучите спецификацию Keyboard Map, MDN Keyboard API, руководство по кросс-платформенным профилям, руководство по локалям и руководство по часовому поясу и языку.
Источники
Похожие статьи
Переведите BotBrowser из исследований в продакшн
Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.