Защитить контент на все 100% практически невозможно, однако осложнить жизнь наглому копипастеру в процессе копирования контента можно. Рассмотрим несколько проверенных вариантов защиты средствами JavaScript.
Автоматическая вставка ссылки на источник
<script type="text/javascript">function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var pagelink = " Источник: <a href='" + document.location.href + "'>" + document.location.href + "</a>"; 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; </script>
Данный скрипт дает пользователю возможность скопировать контент сайта, однако при вставке автоматически добавляет активную ссылку на источник. Данная функция будет постоянно напоминать пользователям (особенно недобросовестным) о том, что нужно оставлять открытую для индексации активную ссылку на источник.
Код скрипта можно вставить либо между тегами
Помимо скрипта автоматической вставки ссылки на источник существует альтернативный вариант защиты контента, позволяющий блокировать выделение контента для копирования, а также использовать правую кнопку мыши на сайте.
Блокировка выделения контента для копирования
<script language="JavaScript" type="text/javascript">document.onselectstart = function() { return false } document.oncontextmenu = function() { return false } document.onmousedown = function() { return false } </script>
Данный метод вовсе не является панацеей от воровства контента. При достаточных навыках можно просмотреть код страницы и вытащить текст, однако его постоянно придется очищать от тегов и стилей, что не каждый осилит (нервы не у всех железные, что нам, собственно говоря, на руку!).
Комментарии