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

Главные вкладки

Комментарии

Аватар пользователя sashken sashken 10 сентября 2011 в 12:49

Вот так можно (не запретит, но напомнит о копирайте)
<body oncopy="window.alert('Благодарим за проявленный интерес к нашему сайту\n\n При копировании информации, активная ссылка на сайт http://drupal.ru/ обязательна'); return true;">

Аватар пользователя eneus eneus 10 сентября 2011 в 12:58

Ну почемуже никак!? Возможно но только не полностью! Скажем правый клик мыши можно запретить.
Всё что ниже поместите между тегами и :

<script language=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||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document. onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontext menu=clickIE;}
function MM_displayStatusMsg(msgStr) {
status=msgStr;
document.MM_returnValue = true;
}
</script>
Запрет на копирование рисунков
Всё что ниже поместите между тегами<BODY> и </BODY>
<SCRIPT language=JavaScript1.2>
var clickmessage="Извините, у Вас нет права на копирование рисунков!"
function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage)
return false
}
}
}
function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}
if (document.all||document.getElementById)
document.onmousedown=disableclick
else if (document.layers)
associateimages()
</SCRIPT>

или:

<script type="text/javascript">

function preventSelection(element){
  var preventSelection = false;

  function addHandler(element, event, handler){
    if (element.attachEvent)
      element.attachEvent('on' + event, handler);
    else
      if (element.addEventListener)
        element.addEventListener(event, handler, false);
  }
  function removeSelection(){
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear)
      document.selection.clear();
  }
  function killCtrlA(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;

    if (sender.tagName.match(/INPUT|TEXTAREA/i))
      return;

    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0))  // 'A'.charCodeAt(0) можно заменить на 65
    {
      removeSelection();

      if (event.preventDefault)
        event.preventDefault();
      else
        event.returnValue = false;
    }
  }
  addHandler(element, 'mousemove', function(){
    if(preventSelection)
      removeSelection();
  });
  addHandler(element, 'mousedown', function(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
  });
  addHandler(element, 'mouseup', function(){
    if (preventSelection)
      removeSelection();
    preventSelection = false;
  });
  addHandler(element, 'keydown', killCtrlA);
  addHandler(element, 'keyup', killCtrlA);
}

preventSelection(document);
</script>

А также запрет просмотра на HTML:

<!--[if gte IE 5]><script language="JScript">
6 createPopup().show( 0, 0, 0, 0, 0 );
7 </script><![endif]-->
8 <body oncontextmenu="return false;">

Но для опитных пользователей это просто прикол - если он захочет то всеравно скопирует контент, да и в Опере эта фишка не таку ж эффективна Sad ...

P.S. Cкрипты старые возможно в новых браузерах они уже не работую :(... Пробуйте!

Аватар пользователя eneus eneus 10 сентября 2011 в 13:23

"RxB" wrote:
Это Ванёк, он простых путей не ищет, ВДВ же

Да нет Витёк, простые пути это какраз мой профиль! Wink

Аватар пользователя Plazik Plazik 10 сентября 2011 в 13:48

"xxandeadxx" wrote:
выводите текст картинкой

Распознать можно.
"eneus" wrote:
Но для опитных пользователей это просто прикол - если он захочет то всеравно скопирует контент, да и в Опере эта фишка не таку ж эффективна Sad ...

Я про это и говорю, что нельзя запретить Smile Все можно выдрать, распознать и тд Smile Этими скриптами вы просто мешаете нормальным пользователям.

Аватар пользователя eneus eneus 10 сентября 2011 в 13:50

"RxB" wrote:

Твой профиль это не выполнять обещания

Ты б лучше что то полезное сказал, а не говорил то чего не знаешь! А то сколько не вижу твоих постов везде нет полезных советов! Только б кого то обосрать!... )))

Аватар пользователя eneus eneus 10 сентября 2011 в 13:52

"Plazik" wrote:
Я про это и говорю, что нельзя запретить Smile Все можно выдрать, распознать и тд Smile Этими скриптами вы просто мешаете нормальным пользователям.

С этим я с тобою согласен полностью.

Аватар пользователя romsla romsla 10 сентября 2011 в 14:50

Единственная защита от копирования - не публиковать. Если публикуете, да еще в инет, скопировать можно все что угодно если задаться такой целью, что бы вы не предпринимали. Поэтому успокоиться, и если публикуете в инет будьте готовы что кто-то скопирует.