Защита контента (текста) от копирования (от дурака). С помощью Java Script, CSS и.т.д.

Здравствуйте!

Есть желание защитить тексты на своих сайтах от копипаста. Поиск поюзал, подходящего метода не нашёл. Понятно, что 100% защиты не существует. Тем не менее, можно существенно затруднить возможность копирования. На одном из сайтов видел метод реализации, который отключал функцию выделения текста. Мне весь текст был не нужен, только контакты авторов. Обошёл защиту, отключив JC в настройках браузера для этого сайта.

Вопрос, как такую защиту внедрить к себе?
Заранее благодарю за помощь.

С уважением, Вячеслав.

Защита контента текста от копирования

9 комментариев

avatar
Такая «защита» не поможет против тех, кто реально ворует контент (потому что они могут отключить скрипты/посмотреть исходный код), зато добавит раздражения обычным пользователям, которым нужно выделить пару строк текста.
avatar
Один из лучших способов защиты текста на данный момент — «Оригинальные тексты» в Яндекс.Вебмастере.
avatar
Кросспостинг в Г+ и оригинальные тексты в я.вебмастере решают проблему, скрипты не нужны.
avatar
avatar
При всём уважении, это никоим образом не является защитой от копирования.
avatar
как раз является, причем самым правильным вариантом. нельзя защититить то, что уже доступно. можно только указать чье это.
avatar
Коллеги, Вы пишете правильные вещи. Меня больше защита от дурака интересует. Чтобы в паблики всякие школьники не тырили. Не смогли скопировать, плюнули и ушли.

Нашёл такие варианты:

1. Запрет выделения текста в CSS-стилях

<style type="text/css">
/* Отключение возможности выделения в теге DIV */
.noselect{
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
}
</style>

2. Использование скрипта для запрета копирования

<script type="text/javascript">
  document.ondragstart = noselect;
  // запрет на перетаскивание
  document.onselectstart = noselect;
  // запрет на выделение элементов страницы
  document.oncontextmenu = noselect;
  // запрет на выведение контекстного меню
  function noselect() {return false;}
</script>


3. Ещё нашёл такой тэг

<body oncopy="return false">

4. Такой скрипт запрета копирования

<script type="text/javascript">
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2) {
(message);
return false;}}}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}else{
document.onmouseup=clickNS;
document.oncontextmenu=clickIE;
}
document.oncontextmenu=new Function("return false")
</script>

5. И такой вариант защиты фотографий и картинок:

<img src="pic.gif" oncontextmenu="return false" ondragstart="return false">


А вот теперь вопрос: в какие файлы и куда конкретно вставлять подобные примочки?
avatar
И всё ли в порядке с синтаксисом в кодах?
Может где пробелы лишние или наоборот не хватает.
avatar
как куда? в шаблоне прописывай в header.tpl. можно заморочить и с плагином.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.