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

На некоторых сайтах, иногда возникает вопрос, как защитить ваш авторский текст от копирования. Сразу хочу огорчить читателя - абсолютной защиты нет. Но по некоторым оценкам, 90% воров контента можно отфильтровать всего навсего запретив браузеру выделять текст на странице.

В данной статье предлагается довольно простой и универсальный метод на javascript. Некоторые основы этого вопроса можно почитать здесь http://habrahabr.ru/blogs/webdev/18080
Непосредственно сам код скрипта:



Установка его проста:

   1. Прежде всего выберите элемент, который нельзя будет копировать, и задайте ему идентификатор noselect (по нему javascript найдёт элемент, которому надо отключить выделение). В данном случае это тег body, то есть вся страница.
   2. Затем поместите скрипт из листинга.

Скрипт также прост как и его установка. Функция disableSelection обрабатывает тот блок, который мы выбрали (которому дали соответствующий идентификатор), при помощи событий onselectstart, onmousedown.

У скрипта есть два минуса.

  1.  Если мы отключим для выделения какую-то часть страницы, то начав выделение в других частях страницы, можно будет в конце выделить и то, что отключено для выделения. Именно поэтому скрипт лучше всего использовать для тега body.

  2.  Нажатие ctrl+a выделит весь текст на страницы, без вариантов. Однако этот вариант устраняется написанием доп.функции, про которую можно вычитать в статье, на которую дана ссылка выше.

  3.  В барузэре Opera в не которых случаях становятся недоступными элементы ввода текста.