Назад к блогу
Отпечатки

Keyboard Layout API, локаль и конфиденциальность

Используйте карту раскладки для доступных подписей, не превращая ее в сигнал нажатий или личности.

BotBrowser Team

Документация

Нужна структурированная документация по теме Отпечатки?

Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.

Спецификация WICG Keyboard Map и правила защищённого контекста браузера определяют границы сведений о раскладке. BotBrowser позволяет проверять такой интерфейс в контролируемом профиле, но не записывает нажатия и не гарантирует карту на каждом хосте. Эта граница отделяет полезную подпись от сигнала личности.

Кратко

API раскладки клавиатуры помогает показать сочетания клавиш для активной раскладки. Это средство представления, а не запись нажатий и не доказательство личности или национальности. Запрашивайте карту только для понятной задачи и сохраняйте рабочий запасной вариант.

Содержание

Назначение карты раскладки

navigator.keyboard.getLayoutMap() связывает физические коды клавиш с символами активной раскладки. Справка по сочетаниям может показать знакомую подпись. Карта не содержит истории нажатий и не дает доступа к введенному тексту.

Раскладка может временно меняться или использоваться на общем компьютере. Поэтому не превращайте ее в поле профиля и не делайте выводов о человеке.

Разрешения, политика и приватность

Доступность зависит от браузера, защищенного контекста и решений политики или разрешений. Отказ означает, что подпись недоступна в этом контексте, а не что устройство подозрительно. Если карта нужна только интерфейсу, обрабатывайте ее в браузере и не отправляйте на сервер.

Карта не заменяет осторожное управление событиями клавиатуры. Не собирайте текст, объясняйте команду и предложите действие указателем. Диагностика должна быть минимальной и понятной пользователю.

Доступные подписи и запасной вариант

Сохраняйте имя команды и альтернативное действие без клавиатуры. При успешном разрешении добавьте локализованную подпись; для экранного диктора назовите команду и модификаторы. При недоступности используйте документированную подпись или настройку, которую можно изменить.

Проверьте длинные строки, языки и тексты справа налево, а также смену раскладки во время задачи. Интерфейс должен работать и во время запроса разрешения.

Проверяемое правило решения

  1. Сначала покажите устойчивое имя команды и альтернативу.
  2. В защищенном контексте запрашивайте карту при открытии справки.
  3. При успехе покажите подпись и не храните карту как идентификатор.
  4. При ошибке оставьте запасной вариант и запишите только необходимый результат.

Ожидаемый результат: пользователь находит и запускает «Отменить» с картой или без нее; тест не требует записи клавиш или вывода о национальности.

Итог

Карта делает команды понятнее для разных языков и клавиатур, но остается ограниченным входом презентации. BotBrowser может проверять такой интерфейс в контролируемом профиле на совместимых системах; он не записывает нажатия и не гарантирует карту на каждом хосте.

Изучите спецификацию Keyboard Map, MDN Keyboard API, руководство по кросс-платформенным профилям, руководство по локалям и руководство по часовому поясу и языку.

Карта раскладки помогает доступным подписям, а нажатия и идентичность остаются вне потока.

Источники

#Keyboard API#Доступность#Локаль#Конфиденциальность

Переведите BotBrowser из исследований в продакшн

Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.