X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Скрипт отключения правой кнопки мыши

Приклад
  • 2024-11-23
  • 9441 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

Один из старых моих заказчиков, обратился ко мне с маленькой просьбой. Столкнулся он с тем, что заметил воровство информации с его сайта. Человек специально следит за сайтом и сразу же при появлении нового контента, копирует часть себе. Обращение к нему ничего не дало, к тому же заказчик заметил, что человек не особо силен в вопросах создания сайтов, да и свой контент создать не может, а вот лепить что-то из чужого, это запросто. Это за частую признак новичков и абсолютно не знающих людей. Потому что, тот кто интересуется своим делом и понимает что делать, знает что воровство контента, рано или поздно приведет к тому, что сайт попадет под фильтр поисковиков и его сказка закончится.

Воровство контента

В общем по коду на его статьях, заказчик понял, что человек просто открывает исходный код страницы, и в открывшемся окне копирует все с тегами и тд. Чтобы отучить его от этого вредного действия, заказчик попросил сделать что-то, чтобы нельзя было это делать.

Решил я установить скрипт, который блокирует правую кнопку мыши. Да, да да, многие скажут, что они с легкостью смогут его обойти, и я тоже это могу сделать. Но для тех кто вчера узнал что такое 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% панацея от воровства, но наглых новичков отсеет сразу.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 11, в среднем: 4.9 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078