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

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

Итак, следующий код необходимо поместить между тегами <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” – имя созданного вами файла.

Голосовать
Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)
Об авторе

Веб-разработчик. Работа с проектами простой и средней сложности. Верстка, программирование. Simpla, Drupal, Wordpress.

Смотреть посты