Нет сценария копирования для HTML-страницы - PullRequest
1 голос
/ 15 июля 2010

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

Ответы [ 4 ]

3 голосов
/ 15 июля 2010

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

2 голосов
/ 16 июля 2011
<script language=JavaScript>
  var message="!!YOU CANNOT COPY ANY TEXT OR IMAGE FROM THIS SITE!";
  function clickIE4()
  {
    if (event.button==2)
    {
      alert(message);
      return false;
    }
  }
  function clickNS4(e)
  {
    if (document.layers||document.getElementById&&!document.all)
    {
      if (e.which==2||e.which==3)
      {
        alert(message);
        return false;
      }
    }
  }

  if (document.layers)
  {
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=clickNS4;
  }
  else if (document.all&&!document.getElementById)
  {
    document.onmousedown=clickIE4;
  }
  document.oncontextmenu=new Function("alert(message);return false")
</script>
</head>
<body>
2 голосов
/ 15 июля 2010

Не ответ, но вот что я думаю по этому поводу:

Если вы хотите, чтобы люди не копировали контент вашего сайта, не размещайте его в Интернете.JavaScript не позволит пользователю выбрать, но пользователи будут раздражены.(например, я иногда выбираю текст, чтобы облегчить чтение, вместо того, чтобы копировать его)

Люди все равно получат текст через источник HTML / DOM.Люди могут перепечатать текст или сделать изображение и использовать OCR.

2 голосов
/ 15 июля 2010
<script language="JavaScript"> 
// distributed by http://hypergurl.com <!-- var popup="Sorry, right-click 
is disabled.\n\nThis Site Copyright ©2000"; function noway(go) { if 
(document.all) { if (event.button == 2) { alert(popup); return false; } } if (document.layers) 
{ if (go.which == 3) { alert(popup); return false; } } } if (document.layers) 
{ document.captureEvents(Event.MOUSEDOWN); } document.onmousedown=noway; // --> 
</script>



<script language="JavaScript1.1"> 
// distributed by http://www,hypergurl.com <!-- var debug = true; function 
right(e) { if (navigator.appName == 'Netscape' && (e.which == 3 || e.which 
== 2)) return false; else if (navigator.appName == 'Microsoft Internet Explorer' 
&& (event.button == 2 || event.button == 3)) { alert('This Page is fully 
protected!'); return false; } return true; } document.onmousedown=right; if (document.layers) 
window.captureEvents(Event.MOUSEDOWN); window.onmousedown=right; //--></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...