Javascript: Bloquear cópia de conteúdo

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bloquear cópia de conteúdo</title>
 
<script>
function mensagem(){
    alert('Conteudo bloqueado!');
    return false;
}
 
function bloquearCopia(Event){
    var Event = Event ? Event : window.event;
    var tecla = (Event.keyCode) ? Event.keyCode : Event.which;
    if(tecla == 17){
        mensagem();
	}
}
</script>
 
</head>
 
<body>
Tente copiar este texto!
<br />
<input type="text" value="tente copiar aqui também" />
</body>
</html>
 
<script>
	document.onkeypress = bloquearCopia;
	document.onkeydown = bloquearCopia;
	document.oncontextmenu = mensagem;
</script>
</body>
</html>

Key Codes

keyCode (ie) e which(firefox)

17: tecla CTRL (control)

8 comentários em “Javascript: Bloquear cópia de conteúdo

  • 15 de setembro de 2011 em 11:23
    Permalink

    Funcionou parcialmente. Se eu selecionar o conteudo (textual) e arrastar para o desktop cria-se um arquivo do tipo textClipping que é totalmente editável (no meu caso no textedit). Somente dificultou um pouquinho.

    Resposta
  • 26 de janeiro de 2013 em 21:03
    Permalink

    Poderia apenas bloquear sem enviar mensagem alguma na tela? Não consegui fazer!

    Resposta
    • 28 de janeiro de 2013 em 13:38
      Permalink

      Basta comentar a linha do alert.

      function mensagem(){
      //alert(‘Conteudo bloqueado!’);
      return false;
      }

      Resposta
  • 24 de abril de 2017 em 6:59
    Permalink

    Olá Tiago, saberia informar se é possível utilizar esse recurso para evitar copia de conteúdo no Google Sites? Se sim, que adaptações seriam necessarias no javascript?

    Resposta
    • 24 de abril de 2017 em 10:41
      Permalink

      Olá David.

      Nunca usei Google Sites. Não sei se ele permite adicionar javascript.

      Resposta
  • 9 de março de 2018 em 14:26
    Permalink

    Alguem sabe como impedir print screen?

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *