• Ссылка на источник при копировании материалов сайта

    copypaste

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

    Суть работы скрипта следующая: при вставке скопированного материала, в конце текста автоматически прописывается ссылка на источник. Разумеется, для более-менее опытного пользователя Интернета заметить и удалить ссылку не составит труда, однако вероятность того, что ссылка сохранится все же есть.

    Итак, следующий код необходимо поместить между тегами <head> и </head> на сайте:

    Посмотреть код

    <script type="text/javascript">
    function slyLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var choose;
    choose = window.getSelection();
    var myLink = document.location.href;
    var authorLink = "<br /><br />Источник: " +' ' + "<a href='"+myLink+"'>"+myLink+"</a><br />";
    var copytext = choose + authorLink;
    var addDiv = document.createElement('div');
    addDiv.style.position='absolute';
    addDiv.style.left='-99999px';
    body_element.appendChild(addDiv);
    addDiv.innerHTML = copytext;
    choose.selectAllChildren(addDiv);
    window.setTimeout(function() {
    body_element.removeChild(addDiv);
    },0);
    }
    document.oncopy = slyLink;
    </script>

     

    В движке DLE данный код нужно вставить в файл main.tpl. Код можно оптимизировать, создав отдельный javascript-файл следующего содержания:

    Посмотреть код

    function slyLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var choose;
    choose = window.getSelection();
    var myLink = document.location.href;
    var authorLink = "<br /><br />Источник: " +' ' + "<a href='"+myLink+"'>"+myLink+"</a><br />";
    var copytext = choose + authorLink;
    var addDiv = document.createElement('div');
    addDiv.style.position='absolute';
    addDiv.style.left='-99999px';
    body_element.appendChild(addDiv);
    addDiv.innerHTML = copytext;
    choose.selectAllChildren(addDiv);
    window.setTimeout(function() {
    body_element.removeChild(addDiv);
    },0);
    }
    document.oncopy = slyLink;

     

    А между тегами  <head> и </head> вставить следующую строку <script type=text/javascript src=http://yoursite.ru/file.js></script>, заменив путь к файлу с кодом на свой.

    В WordPress либо вставляем весь код в файл header.php в контейнер <head>, либо, аналогично примеру на DLE, помещаем код, включая теги <script> и </script> в отдельный php-файл, а между тегами <head> и </head> прописываем строку <?php include 'file.php'; ?>, где "file.php" - имя созданного вами файла.

    Если вы желаете вовсе запретить копирование текста с вашего сайта, читайте запись Защита от копирования контента.

    Рубрики: Скрипты

    Метки: ,

    Один комментарий на “Ссылка на источник при копировании материалов сайта

    Добавить комментарий