Информация

"4admins.ru" Рекомендует

Как защитить контент от копирования

Ответы на ваши вопросы уже есть в этом форуме
Пользуйтесь поиском, уважайте собеседников
  • Автор 
    Сообщение
Аватара пользователя
Сообщения: 1567
Зарегистрирован: 14 ноя 2009, 04:00
Откуда: Пойдём покажу...
Благодарил (а): 195
Поблагодарили: 507 раз в 407 сообщениях
Город: Местный
Пол: Мужской
Адрес форума: http://1ua.2ua.in.ua/
Баллы репутации: 61

Как защитить контент от копирования

Сообщение Добавлено: 05 сен 2012, 09:29

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

Я решил собрать всё до кучи и добавить рабочие скрипты которые сам проверял.

И сразу кидаю тему в FAQ.

И так, поехали.

Установка скрипта чрезвычайно проста...
Скрипты кидаем в шаблон overal_header между <body> и </body> (сам скрипт вставьте между <script></script>):

Запрет выделения текста и клика правой кнопкой:
Код: Выделить всё

<!--
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")
-->


Или вот еще скрипт
(запрет выделения и клика правой кнопкой):
Код: Выделить всё

document.ondragstart = test; //запрет на перетаскивание  
document.onselectstart = test; //запрет на выделение элементов страницы  
document.oncontextmenu = test; //запрет на выведение контекстного меню  
function test() {  
return false  
}


Вот еще один скрипт для комплексной защиты сайта от копирования
(запрет выделения, вызова меню, ctrl+a и выделения двойным кликом):
Код: Выделить всё
<SCRIPT LANGUAGE="JavaScript">  
document.ondragstart = test;  
//запрет на перетаскивание  
document.onselectstart = test;  
//запрет на выделение элементов страницы  
document.oncontextmenu = test;  
//запрет на выведение контекстного меню  
function test() {  
return false  
}  
</SCRIPT>  
<script language="Javascript1.2">  
<!--  
var mymessage = "Копировать запрещено!";  
if (document.layers){  
document.captureEvents(Event.MOUSEDOWN);  
}  
  function rtclickcheck(keyp){  
  if (document.layers && keyp.which != 1) {  
  alert(mymessage);  
  return false;  
  }  
  if (document.all && event.button != 1) {  
  alert(mymessage);  
  return false;  
  }  
}  
document.onmousedown = rtclickcheck  
//-->  
</script>


А если нужно запретить вывод контекстного меню или выделение теста в определенном месте
(если не стоит не один из перечисленных выше скриптов),
то блок, в котором не нужно выделять текст и открывать меню, обрамляем в div с атрибутами:
Код: Выделить всё
onmousedown="return false;" onmouseover="window.getSelection().removeAllRanges();return false;" oncontextmenu="return false;"


Далее скрипт, запрещающий нажатие ctrl+u
(просмотр исходного кода):
Код: Выделить всё
<script>document.onkeydown=function(a) {if(a.keyCode==85 && a.ctrlKey){alert('Ну и что мы тут потеряли?');return false}};</script>



Это скрипты, но если в браузере отключить javascripts, то все они работать не будут.
Решаем эту проблему так: всех пользователей с отключенным js мы отправляем на отличный сайт naxyu.yahooeu.ru
А для этого в head вставляем следующее:
Код: Выделить всё
<span><noscript><meta http-equiv="refresh" content="0;URL=<a class="smarterwiki-linkify" href="http://naxyu.yahooeu.ru/">http://naxyu.yahooeu.ru/</a>"></noscript></span>



"GoDFaTHeR" писал(а):
работает только с теми людьми которые не знают как работает интернет
Графический контент для вашего форума!
Изображение

За это сообщение пользователя Shans поблагодарили:
ArtPro, GoDFaTHeR, romaamor, SanyaFox

Аватара пользователя
Сообщения: 636
Зарегистрирован: 10 фев 2011, 18:34
Откуда: Иркутск
Благодарил (а): 133
Поблагодарили: 142 раз в 113 сообщениях
Город: Иркутск
Пол: Мужской
Адрес форума: в разработке
бабло: 0
Баллы репутации: 24

Re: Как защитить контент от копирования

Сообщение Добавлено: 05 сен 2012, 17:07

Код: Выделить всё
<span><script type="text/javascript">   $(document).ready(function(){   $("a[href^=<a class="smarterwiki-linkify" href="http://]">http://]</a>").each(function(){   $(this).click(function(){   if(this.host!="1ua.2ua.in.ua"){   new _uWnd('away', 'Внимание! Внешная ссылка!', 350, 155, {align:1,autosize:1,modal:1},'<center>Вы переходите по внешней ссылке с сайта <b>Виды иллюстрации и элементы графики</b><br> Мы не несем ответственности за содержимое данного сайта.<br>


Данный скрипт почему то не работает.

Аватара пользователя
Сообщения: 1567
Зарегистрирован: 14 ноя 2009, 04:00
Откуда: Пойдём покажу...
Благодарил (а): 195
Поблагодарили: 507 раз в 407 сообщениях
Город: Местный
Пол: Мужской
Адрес форума: http://1ua.2ua.in.ua/
Баллы репутации: 61

Re: Как защитить контент от копирования

Сообщение Добавлено: 05 сен 2012, 23:07

"ArtPro" писал(а):
Данный скрипт почему то не работает.

Пардон, это писалось под систему uCose с ихними _uWnd-окнами.

Тему подправил и подчистил.
Графический контент для вашего форума!
Изображение


Вернуться в F.A.Q часто задаваемые вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1