Как запретить копирование изображений с вашего сайта

В стадии запуска определенного Интернет-проекта иногда возникает необходимость запретить копирование тех или иных материалов, расположенных на сайте. Делается это в основном по трем причинам: либо авторы сайта предоставляют данный материал в демонстрационном режиме, а потом — после оплаты данных — в конфиденциальном порядке высылают их покупателю, либо получатель информации должен быть зарегистрирован, прежде чем получит доступ к материалу (персональные данные заказчика впоследствии могут использоваться для новостных рассылок, рекламных предложений, предоставления скидок и пр.; пример: получение доступа к загрузке trial-версий ПО компании Macromedia), либо делается это по наивности авторов сайтов, искренне полагающих, что, к примеру, скрипт блокировки правой кнопки мыши может избавить их от неразрешенного доступа к информации. Надеюсь, к последней категории не относится ни один из читателей «Копилки», потому как если русский (и не только) человек захочет что-получить даром и без всякой регистрации, он обязательно своего добьется:-) Посему направьте свою фантазию в иное, более практичное русло.

В противовес вышесказанному хочу тем не менее привести пример скрипта, не позволяющего копировать графические объекты на компьютер пользователя (традиционным, разумеется, способом — через контекстное меню браузера). Такой прием может сработать, если посетитель — не ахти какой знаток Интернет-технологий и не дай Бог хакер! Зато авторитета и уважения вашему персональному проекту в глазах такого человека данный скрипт точно придаст:-)

<script language=»JavaScript1.2″>

var clickmessage=»Низя-я-я-я-я!!!»

function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName==»IMG»){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName;==»IMG»){
alert(clickmessage)
return false
}
}
}

function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}

if (document.all)
document.onmousedown=disableclick
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()
</script>

Код вставляется в раздел HEAD, а значение переменной «var clickmessage» меняется по вашему усмотрению (то, что вы укажите, будет появляться в диалоговом окне браузера при попытке нажатия правой кнопки мыши).

Оставьте комментарий

Получите бесплатный расчет стоимости заявок для вашего сайта

  1. Проанализируем нишу вашего бизнеса в регионе
  2. Составим примерный расчет количества заинтересованных клиентов.
  3. Рассчитаем стоимость привлечения клиента.