Готовое решение Блокировка клавиш и сочетаний предназначено для администраторов сайтов на платформе 1С-Битрикс. Его основная задача — предотвратить случайное или намеренное использование нежелательных горячих клавиш и комбинаций на страницах сайта. Модуль позволяет гибко ограничивать доступ к системным инструментам браузера (например, панели разработчика F12 или функции печати Ctrl+P), что особенно важно для защиты контента, предотвращения утечки данных или блокировки нецелевого поведения пользователей в корпоративной среде. Решение полностью интегрируется с административной панелью Битрикс и не требует изменений кода сайта.
Ключевые возможности и принцип работы
После установки модуля администратор получает доступ к детальным настройкам через интерфейс Битрикс. Для удобства предусмотрена поддержка многосайтовости: можно задать правила блокировки отдельно для каждого сайта. Система поддерживает блокировку как одиночных клавиш, так и их сочетаний с модификаторами Ctrl, Alt, Shift и Meta (Cmd на macOS).
- Гибкая фильтрация по страницам: настройка URL, на которых модуль должен подключаться или, наоборот, отключаться. Это позволяет, например, блокировать клавиши только в административной части или на страницах с конфиденциальной информацией.
- Исключения по группам пользователей: можно разрешить использование горячих клавиш для определенных ролей (например, для редакторов или разработчиков), при этом оставив блокировку для остальных посетителей.
- Точная настройка через CSS-селекторы: блокировка может применяться только к конкретным элементам интерфейса, а не ко всей странице целиком.
- Встроенные пресеты: готовые наборы для блокировки популярных сочетаний браузера, инструментов разработчика (DevTools) и macOS. Пресеты экономят время при первичной настройке.
Что получает покупатель после установки
После приобретения и установки модуля в личном кабинете Битрикс администратору становится доступен новый пункт меню для управления блокировками. По умолчанию модуль не блокирует ни одной клавиши — это сделано намеренно, чтобы не нарушать работу сайта до явной настройки. Покупатель получает:
- Рабочий модуль, совместимый с редакциями от «Первого сайта» до «Интернет-магазин + CRM» и поддерживающий Композитный режим (кеширование).
- Возможность точечного контроля: отключение только действительно критичных комбинаций, а не всех клавиш подряд.
- Полную адаптивность — решение корректно работает на десктопах и мобильных устройствах.
Для кого подходит это решение
Продукт будет полезен для бизнеса, где важна защита пользовательского интерфейса от несанкционированного доступа к инструментам разработчика. Это актуально для сайтов с платным контентом, корпоративных порталов, интернет-магазинов, а также для образовательных и государственных проектов, где необходимо контролировать действия сотрудников или посетителей. Модуль особенно востребован в сценариях, где требуется минимизировать риски копирования контента через DevTools или блокировать случайное сохранение/печать страниц.
Модуль позволяет администратору настроить блокировку отдельных клавиш и сочетаний клавиш на страницах сайта 1С-Битрикс. Настройки выполняются через административный раздел и могут задаваться отдельно для каждого сайта в многосайтовой установке.
Администратор выбирает сайт, включает модуль, заполняет список запрещённых клавиш и сочетаний, а также при необходимости настраивает страницы, где модуль должен подключаться или отключаться. Для удобства доступны пресеты популярных сочетаний браузера, DevTools и macOS.
Модуль помогает ограничить нежелательные горячие клавиши, например «F12», «Ctrl+S», «Ctrl+P», «Ctrl+Shift+I», «Meta+Shift+P» и другие сочетания. Список по умолчанию пустой, поэтому модуль не начинает блокировать клавиши без явной настройки администратора.
Основные возможности
- Отдельные настройки для каждого сайта.
- Поддержка одиночных клавиш и комбинаций с «Ctrl», «Alt», «Shift», «Meta».
- Пресеты сочетаний для браузера, DevTools и macOS.
- Настройка URL, на которых модуль подключается.
- Настройка URL, на которых модуль отключается.
- Исключения по группам пользователей.
- Исключения по CSS-селекторам.
- Опция пропуска полей ввода и редакторов.
- Режим блокировки действий браузера.
- Audit-режим без блокировки действий.
- Debug-уведомления и сообщения в консоли для настройки правил.
- Поддержка стандартных прав доступа модуля 1С-Битрикс.
Примеры использования
- Заблокировать открытие DevTools на публичной части сайта.
- Запретить отдельные браузерные сочетания на страницах личного кабинета.
- Включить блокировку только на выбранных URL.
- Отключить модуль для администраторов, редакторов или других групп пользователей.
- Проверить реальные срабатывания через audit-режим перед включением блокировки.
Формат сочетаний
Одна клавиша или комбинация указывается в отдельной строке. В сочетании должна быть только одна основная клавиша.
Примеры:
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 может перехватывать только те клавиши и сочетания, которые браузер передаёт странице. Глобальные системные комбинации операционной системы и часть специальных сочетаний браузера могут быть недоступны для блокировки.
Интерфейсы в админке
Раздел «Сервисы → Блокировка клавиш».
Раздел «Настройки → Настройки продукта → Настройки модулей → Блокировка клавиш и сочетаний».