Добавляем ссылку на ваш сайт к скопированному с него тексту
Каждый, кто сам пишет тексты для своих сайтов, знает, что практически любые хорошие тексты постоянно "воруют", копируя их куда-то в другие места. Хуже всего, что "воры" в подавляющем большинстве случаев не ставят ссылки на ваш сайт, как источник информации. Бесит такое неимоверно, это да, но, к сожалению, с этим сложно что-то поделать, меры вроде запрета на сайте клика правой кнопкой мыши (чтобы нельзя было скопировать через контекстное меню) или запрета нажатия "CTRL + C" остановят только полных дилетантов, зато всем остальным вашим посетителям добавят неудобств.
Но есть один простой способ упростить получение ссылки на источник - можно автоматически добавлять к любой скопированной с вашего сайта информации текст вроде такого:
Источник: http://ваш-сайт.ru/страница_откуда_скопировали_текст.html
Данный текст будет добавляться в буфер обмена отдельной строкой сразу после скопированной информации. Конечно, большинство такую ссылку удалит при размещении скопированной информации, но - и для меня самого это в свое время стало большой новостью - большинство это все же не все, и часть ссылок останется и будет опубликована на других сайтах вместе со скопированными текстами.
Чтобы на вашем сайте заработала такая возможность, разместите следующий Javascript-код в "головной" части HTML-кода сайта (между <head> и </head>)
<script type="text/javascript"> function add_source_link() { var min_len = 600;//минимальное количество символов в скопированном тексте, чтобы добавлялась ссылка на источник var body_element = document.getElementsByTagName('body')[0]; var selection = window.getSelection(); if (selection.toString().length < min_len){return;} var source_link = '<p>Источник: <a href="'+location.href+'">'+location.href+'</a></p>'; var copytext = selection + source_link; 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 = add_source_link; </script>