Скрипт для защиты контента от копирования

Мой текст постоянно воруют и мой сайт не может продвинуться! Что мне делать?! – есть решение!

Сейчас, когда интернет заменил для большинства пользователей библиотеки и газетные киоски, проблема воровства контента (текстов) стоит очень остро.

В этой записи предлагаю вам 2 варианта скриптов . Они очень простые, нужно только подключить файл в <head> вашего сайта или вбить туда готовый код. Как вам поступить решайте сами. Итак:

1) Скрипт с запретом копирования и выделения текста. Этот скрипт запрещает выделять что-либо на сайте и соотв-но скопировать тоже не удастся (хотя если очень постараться, то знающие люди скопируют везде).

 

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;
  });

  // запрещаем ctrl+A

  addHandler(element, 'keydown', killCtrlA);
  addHandler(element, 'keyup', killCtrlA);
}

preventSelection(document);

2) Добавляем к скопированному тексту копирайт вида
Источник: http://extazystas.ru/
Все права защищены © ExtazyStas.ru

Не забудьте обернуть данный код в тег ‘script’ на вашей странице!

function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = "<br /><br /> Источник: <a href="+document.location.href+">"+document.location.href+"</a><br />Все права защищены &copy; mysite.com"; // Вы можете изменить текст в этой строчке
var copytext = selection + pagelink;
var newdiv = document.createElement('div');
newdiv.style.position='absolute';
newdiv.style.left='-99999px';
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function() {
body_element.removeChild(newdiv);
},0);
}
document.oncopy = addLink;

Вот и всё! Пользуйтесь на здоровье, в большинстве случаев это поможет! Но никто не даст 100% гарантии от принтскрина+файнридера ;)

©

Поделиться с друзьями

Френдинг

 

Comments: 2

Leave a reply »

 
 
 

Решили потролить? Ваш второй скрипт не копируется.

 

Нет. Все копируется. Попробуйте скопировать содержимое внутри тега ‘script’ – не копируя его самого

 

Leave a Reply

 
(will not be published)
 
 
Comment