Что умеет решение
Модуль Kommutator.disablekeys позволяет администратору блокировать отдельные клавиши и их сочетания на страницах сайтов 1С-Битрикс. Настройки выполняются через административный раздел и могут задаваться отдельно для каждого сайта в многосайтовой установке.
Администратор выбирает сайт, активирует модуль, заполняет список запрещённых клавиш и сочетаний, а также при необходимости настраивает страницы, где модуль должен подключаться или отключаться. Для удобства доступны пресеты популярных сочетаний браузера, DevTools и macOS.
Список блокировок по умолчанию пуст, поэтому модуль не начинает блокировать клавиши без явной настройки администратора. Это позволяет эффективно ограничивать нежелательные горячие клавиши, например F12, Ctrl+S, Ctrl+P, Ctrl+Shift+I, Meta+Shift+P и другие.
Основные возможности:
- Отдельные настройки для каждого сайта.
- Поддержка одиночных клавиш и комбинаций с Ctrl, Alt, Shift, Meta.
- Пресеты сочетаний для браузера, DevTools и macOS.
- Настройка URL, на которых модуль подключается.
- Настройка URL, на которых модуль отключается.
- Исключения по группам пользователей.
- Исключения по CSS-селекторам.
- Опция пропуска полей ввода и редакторов.
Модуль блокирует действия браузера, такие как открытие инструментов разработчика или использование горячих клавиш. Доступен режим аудита для отслеживания срабатываний правил без их фактической блокировки. Для отладки и настройки правил используются уведомления и сообщения в консоли. Функционал поддерживает стандартные права доступа модуля 1С-Битрикс.
Сценарии применения включают запрет открытия DevTools на публичной части сайта, ограничение конкретных сочетаний клавиш на страницах личного кабинета, применение правил только к выбранным URL-адресам и отключение модуля для определенных групп пользователей, например администраторов или редакторов. Рекомендуется проверять срабатывания через режим аудита перед активацией полной блокировки.
Формат ввода сочетаний
Каждая клавиша или комбинация указывается в отдельной строке. В одной комбинации допускается только одна основная клавиша.
Примеры корректных записей:
F12
Ctrl+S
Ctrl+P
Ctrl+Shift+I
Meta+Shift+P
Ctrl+Plus
NumpadAdd
Для клавиши «плюс» используется слово Plus, а для клавиши плюса на цифровом блоке — NumpadAdd. Например, сочетание Ctrl++ следует записывать как Ctrl+Plus. Термин Meta обозначает системную клавишу: Win на Windows и Command на macOS.
JavaScript способен перехватывать только клавиши и сочетания, которые браузер передаёт на страницу. Глобальные системные комбинации операционной системы и часть специальных сочетаний браузера могут быть недоступны для блокировки.
Настройки модуля доступны в разделе «Сервисы → Блокировка клавиш» или по пути «Настройки → Настройки продукта → Настройки модулей → Блокировка клавиш и сочетаний».
General iT поможет установить модуль, настроить его и проверить работу на твоём сайте.