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