Чаще всего запрет нажатия на правую кнопку мыши пользователем требуется для того, чтобы он не смог открыть контекстное меню и скопировать материалы сайта. Либо для других целей вебмастера. Рассмотрим методы решения данной задачи.
Используйте код, который запрещает нажатие правой кнопки мыши на сайте:
<script> document.oncontextmenu = cmenu; function cmenu() { return false; } </script>
Если на этом ваш вопрос решен, то можете не читать статью дальше. Однако, если вам требуется защита от копирования, то читайте до конца.
Конечно, запрет нажатия кнопки мыши немного спасет от обычных пользователей. Но ничего не мешает им выделять текст и нажимать комбинацию клавиш Ctrl + S (скопировать выделенный текст в буфер обмена). Поэтому дальнейшим методом создадим код, который позволит запретить выделение текста на вашем сайте. Вы можете его скачать или посмотреть демонстрацию работы.
Если говорить в общих чертах, то в этом коде совмещено множество функций и особенностей:
- запрещается выделение текста мышкой на всем сайте, кроме полей ввода текста;
- запрещается нажатие клавиш Ctrl + A (с помощью которой можно выделить весь текст сайта);
- запрещается комбинация Ctrl + U (с помощью которой можно просмотреть и скопировать статью через исходный код сайта);
- запрещается комбинация Ctrl + S (с помощью которой можно сохранить ваш сайт и просмотреть статью).
Конечно, обойти эти защиты для знающего программиста, который очень хочет скопировать ваш текст достаточно легко. Но большинство копипастеров обойдет ваш сайт стороной. О еще одном методе защиты от копирования я писал в этой
Ctrl + P ))
Четкий скрипт, спасибо.