vean texto seleccionar script que proteger pegar pagina otros ocultar impedir fuente evitar copien copiar copia contra como codigo html copy-paste copy-protection

html - seleccionar - Evitar copiar texto en una página web.



proteger pagina web contra copia (9)

¿Podría colocar un PNG transparente encima del elemento que contiene el cuestionario / pregunta?

Tengo una aplicación de prueba. Donde el robot hace diferentes preguntas en el chat, estas preguntas pertenecen a diferentes áreas de conocimiento. Usuario que contestó primero la pregunta, recibe puntos. El problema es que algunos usuarios buscan respuestas en Google. De alguna manera, quiero evitar que los usuarios resuelvan las preguntas de la página web y busquen respuestas en Google.

Ni siquiera estoy seguro de que esto sea posible, de todos modos, probablemente alguien haya tenido alguna idea


Aquí: ¿Cómo deshabilitar el resaltado de selección de texto usando CSS?

-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;

No permita que puedan responder cuando se active el evento onBlur de la ventana. Todavía pueden usar otros dispositivos, pero no podrán hacer trampa en la misma computadora.


En su etiqueta div donde pega su pregunta, agregue la siguiente línea de código:

<div id="test" onmousedown=''return false;'' onselectstart=''return false;''>

Esto evitará la copia de cualquier cosa que esté dentro de las etiquetas ...


No hay una buena manera de hacer esto. Un tramposo podrá trabajar prácticamente en todo.

Lo único que se me ocurre es generar las preguntas como imágenes generadas dinámicamente. Eso protegería contra copiar y pegar. Sin embargo, tendrá que decidir qué tipo de protección es realmente: la mayoría de las preguntas cortas se pueden escribir en Google en un momento, ¿no es así?


Puede consultar cada respuesta dada con google y, en caso de que no haya una coincidencia exacta, es muy probable que el usuario lo haya escrito él mismo y usted pueda otorgar puntos.


Si está utilizando JQuery, utilice:

function disableSelection(target){ $(function() { $(this).bind("contextmenu", function(e) { e.preventDefault(); }); }); if (typeof target.onselectstart!="undefined") //For IE target.onselectstart=function(){return false} else if (typeof target.style.MozUserSelect!="undefined") //For Firefox target.style.MozUserSelect="none" else //All other route (For Opera) target.onmousedown=function(){return false} target.style.cursor = "default"; }

Llame a esta función en la que desea deshabilitar.

$(document).ready(function(){ disableSelection(document.body); });


También puede hacer que la página sea una imagen en lugar de html / text.

No es fácil copiar el texto de una imagen. Tendría que ser guardado y OCR''d.


Tenga en cuenta que esta pregunta puede ser encontrada a través de Google por personas que desean anular una regla de no copia a través de un script de Greasemonkey o similar en el lado del navegador.

Además de la desactivación selectiva, he visto la siguiente táctica en al menos un sitio web:

<body oncopy="return false" onpaste="return false" oncut="return false">...</body>


<head> <script type=''text/javascript''> var isCtrl = false; document.onkeyup=function(e) { if(e.which == 17) isCtrl=false; } document.onkeydown=function(e) { if(e.which == 123) isCtrl=true; if (((e.which == 85) || (e.which == 65) || (e.which == 88) || (e.which == 67) || (e.which == 86) || (e.which == 2) || (e.which == 3) || (e.which == 123) || (e.which == 83)) && isCtrl == true) { alert(''This is Function Disabled''); return false; } } // right click code var isNS = (navigator.appName == "Netscape") ? 1 : 0; if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP); function mischandler(){ alert(''This is Function Disabled''); return false; } function mousehandler(e){ var myevent = (isNS) ? e : event; var eventbutton = (isNS) ? myevent.which : myevent.button; if((eventbutton==2)||(eventbutton==3)) return false; } document.oncontextmenu = mischandler; document.onmousedown = mousehandler; document.onmouseup = mousehandler; //select content code disable alok goyal function killCopy(e){ return false } function reEnable(){ return true } document.onselectstart=new Function ("return false") if (window.sidebar){ document.onmousedown=killCopy document.onclick=reEnable } </script> </head> <body> <h2>Disable code right click and ctrl a, ctrl u, ctrl c, ctrl v key and f12 and select content code</h2> <div> Some text... </div> </body>