В общем по коду на его статьях, заказчик понял, что человек просто открывает исходный код страницы, и в открывшемся окне копирует все с тегами и тд. Чтобы отучить его от этого вредного действия, заказчик попросил сделать что-то, чтобы нельзя было это делать.
Решил я установить скрипт, который блокирует правую кнопку мыши. Да, да да, многие скажут, что они с легкостью смогут его обойти, и я тоже это могу сделать. Но для тех кто вчера узнал что такое Google, а сегодня решил стать вебмастером и тупо брать чужое, в 99,9% случаях наткнувшись на такую блокировку, просто покинут сайт.
В решении этой проблемы, мне помог скрипт, который уже давненько валялся в сохраненных скриптах и я когда-то думал ставить его себе, но так и не сделал этого. Можно было бы просто запретить выделение текста и об этом у меня даже есть статья - Как запретить выделение текста, но тут нужно запретить открывать исходный код с помощью правой кнопки мыши.
Данный скрипт нужно вставить в шапке Вашего сайта до закрывающегося тега head.
<script type="text/javascript"> function preventSelection(element){ var preventSelection = false; function addHandler(element, event, handler){ if (element.attachEvent) element.attachEvent('on' + event, handler); else if (element.addEventListener) element.addEventListener(event, handler, false); } function removeSelection(){ if (window.getSelection) { window.getSelection().removeAllRanges(); } else if (document.selection && document.selection.clear) document.selection.clear(); } function killCtrlA(event){ var event = event || window.event; var sender = event.target || event.srcElement; if (sender.tagName.match(/INPUT|TEXTAREA/i)) return; var key = event.keyCode || event.which; if (event.ctrlKey && key == 'A'.charCodeAt(0)) { removeSelection(); if (event.preventDefault) event.preventDefault(); else event.returnValue = false; } } addHandler(element, 'mousemove', function(){ if(preventSelection) removeSelection(); }); addHandler(element, 'mousedown', function(event){ var event = event || window.event; var sender = event.target || event.srcElement; preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i); }); addHandler(element, 'mouseup', function(){ if (preventSelection) removeSelection(); preventSelection = false; }); addHandler(element, 'keydown', killCtrlA); addHandler(element, 'keyup', killCtrlA); } function clickIE4(){ if (event.button==2){ return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ return false; } } } if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; } else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("return false") preventSelection(document); </script>
Его суть в том, что он запрещает выделение текста и отключает правую кнопку мыши. Как и писал Выше, данный скрипт не 100% панацея от воровства, но наглых новичков отсеет сразу.
На этом все, спасибо за внимание. 🙂