Este tip es muy sencillo; es sobre como ocultar el menú desplegado por el click derecho del ratón. Ya que gracias a él, se puede ver parte de tu código para utilizarlo en otra pagina, HotLinking o bajar tus imágenes, copiar tu texto, o por simple estética, entre otras cosas... Pero, ¿ como es que los puedo personalizar?
Para ocultarlo solo basta agregar las siguientes lineas despues de <body>.
Código :
<script language="Javascript"> document.oncontextmenu = function(){return false} </script>
O bien, reemplazar <body>, por el siguiente codigo:
Código :
<body oncontextmenu='return false' onkeydown='return false'>
NOTA: Ambos van a cumplir la misma función: Ocultar el menú desplegado, justo antes de que aparezca.
Pero si de plano, tu mente es un poco mas "Traviesa", podemos molestar al usuario que comete el click derecho llamando a una ventana de alerta, tan solo aplicando alert( );
(Este código va después de la etiqueta <body>)
Código :
<script language="Javascript"> document.oncontextmenu = function() { return false } function right(e) { var msg = "Prohibido usar Click Derecho !!! "; if (navigator.appName == 'Netscape' && e.which == 3) { alert(msg); //- Si no quieres asustar a tu usuario entonces quita esta linea... return false; } else if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) { alert(msg); //- Si no quieres asustar al usuario que utiliza IE, entonces quita esta linea... //- Aunque realmente se lo merezca... return false; } return true; } document.onmousedown = right; </script>
NOTA: El texto resaltado, es el que tienes que reemplazar por el de tu agrado, ya que este sera el que aparezca en la ventana de alerta.
Ahora... Si quieres ir a un extremo mas alejado donde la bondad humana se vuelve estúpida, a tal grado donde existe la posibilidad de que tu usuario nunca vuelva a
Código :
<script language="Javascript"> clabHack=0; document.oncontextmenu = function(){return false} function right(e) {if (navigator.appName == 'Netscape'){ if (e.which == 3 || e.which == 2){alert("Aqui no puedes utilizar el botón derecho del mouse..."); for(i=0;i!=clabHack;i++)alert("Ya te lo habia advertido, ahora te penalizaré con \n "+(clabHack-i)+"\n clicks !!!..."); clabHack+=10; alert("La proxima vez que lo hagas será peor !!! - cristalab.com"); return false;}} if (navigator.appName == 'Microsoft Internet Explorer'){ if (event.button == 2 || event.button == 3){ alert("Aqui no puedes utilizar el botón derecho del mouse..."); for(i=0;i!=clabHack;i++)alert("Ya te lo habia advertido, ahora te penalizaré con \n "+(clabHack-i)+"\n clicks !!!..."); clabHack+=10; alert("La proxima vez que lo hagas será peor !!! - cristalab.com"); return false;}} return true;} document.onmousedown = right; if (document.layers) window.captureEvents(Event.MOUSEDOWN); window.onmousedown=right; </script>
Pd: Todos han sido probados, por lo que aseguro que todos funcionan... Si tienes dudas o alguna sugerencia sobre cualquiera de ellos, hazla saber !!!...
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Mariux el 14 de Septiembre de 2007
Por Darel el 14 de Septiembre de 2007
Mariux :
Definitivamente.
Vamos Mx, no seas tan dura con él, ya había tratado de postear esto y lo batearon, pero ahora se esmeró, al menos el esfuerzo lo hizo.
Por Mariux el 14 de Septiembre de 2007
Darel :
eu! si eso no fue duro, fue solo un comentario y para nada le quito el merito de querer compartir sus saberes, sólo que en este caso no lo comparto, eso es todo.
Por M@U el 15 de Septiembre de 2007
Mariux :
Darel :
eu! si eso no fue duro, fue solo un comentario y para nada le quito el merito de querer compartir sus saberes, sólo que en este caso no lo comparto, eso es todo.
De hecho no estoy de acuerdo con el desabilitarlo... Es una util herramienta como usuario !!!...
Pero solo es parte de todas las cosas que queria publicar...
Por M@U el 15 de Septiembre de 2007
Por Señor Oz el 19 de Septiembre de 2007
Por Maria. el 26 de Noviembre de 2007
Venga me pasare por aca,haber si tu alma caritativa ayuda a esta mujer.
Por M@U el 27 de Noviembre de 2007
Maria._blog :
Venga me pasare por aca,haber si tu alma caritativa ayuda a esta mujer.
Saludos
Por Doppelganger el 21 de Diciembre de 2007
Muy buenos estos tips, pero tengo un problema:
En mi <a href="http://penaytristeza.blogspot.com">blog</a> tengo una caja de suscripción, la cual al incluir el código de bloqueo de teclado también se me bloquea, impidiendo la suscripción de los usuarios.
¿Cómo solucionarlo?
¡Enhorabuena por este sitio!
Por juan el 07 de Enero de 2008
Por Eli el 13 de Julio de 2008
Solo aparece el codigo. Y cuando no aparecía, simplemente no funcionaba.
Por baby el 31 de Julio de 2008
Por elier_rp el 02 de Agosto de 2008
saludos...
Por Meg el 06 de Agosto de 2008
[email protected]
Por TICASI. Omar Espar el 13 de Agosto de 2008
omy_999k@hotm.....
Por Christian el 24 de Septiembre de 2008
Por Ernest el 10 de Noviembre de 2008
Por Dario el 12 de Febrero de 2009
Soy relativamente nuevo en programación y tengo un producto el cual llevo mas de dos años redactando; creando texto en grandes volúmenes, imágenes, videos y corrigiéndolo y estos códigos me caen de perlas, obviamente no estoy dispuesto a tirar dos años creatividad y esfuerzo de mi trabajo por que alguien diga que bloquear el clic derecho o cosas similares no son "buenas practicas"
Y para los que creen que copyright o derechos de autor es suficiente para cuidar el trabajo les digo que maduren por que aun son unos pobres ingenuos.
Aunque se que para usuarios avanzados, esto es poco o nada, pero también he intentado con cientos de códigos similares y aquí encontré uno realmente efectivo.
Obviamente el trabajo de protección del contenido no termina con un javascript, este es solo parte de una estrategia compuesta de muchas partes. Entre ellas algunos códigos en ph p, ajax y otros lenguajes.
Gracias.
Por Carlos Alberto el 09 de Marzo de 2009
[email protected]
programavalorespapis.blogspot.com
Por Gustavo el 15 de Marzo de 2009
Tengo una web de fotografia ferroviaria, y no es la primera vez, que despues de viajar 400 kilometros y morirme de frio en el campo para sacar unas fotos, que un niño que desde la comodidad de su escritorio me las robe y las publique sin autorizacion (incluso hay casos de quienes las han puesto como PROPIAS!!)
Por eso uso este excelente script para evitar el robo de material!!
Al que no le gusta que se joda!!
Por Distriker el 15 de Marzo de 2009
Aunque creo que estaría mejor si lo unico que deshabilitase fuese la opción Copiar. ¿Alguien sabe como hacer eso?.
Saludos
Por N3odemencial el 27 de Mayo de 2009
Por misterio el 16 de Junio de 2009
Por Airblast el 21 de Junio de 2009
:muahahahahahahahahahahahahahahahahahahaha
Por SARA MEJIA ( monilu7 el 24 de Agosto de 2009
<TBODY>
<TR>
<TD>
<P>Texto qui</P></TD></TR></TBODY></TABLE>
Una vez que lo edite en el html me sale la imagen para escribir sobre ella .
Mi pregunta : En este codigo a donde puedo colocar el codigo <script language="Javascript">
document.oncontextmenu = function(){return false}
</script>
Gracias
Por HBK el 06 de Septiembre de 2009
Por juman el 28 de Septiembre de 2009
es un blog de blogspot y despues de haber copiado el codigo me deja utilizar el boton derecho como si nada...
necesito ayuda:
boss_juman@hot...
Por raül el 05 de Enero de 2010
Por andrea el 25 de Abril de 2010
Por cecilia el 13 de Octubre de 2010
Por caturrin0 el 13 de Febrero de 2011
Por Bogota el 27 de Marzo de 2011
Por Germi el 25 de Abril de 2011
Por violeta el 10 de Diciembre de 2011
Por scosihdd el 05 de Mayo de 2012
Por gerardo el 25 de Octubre de 2012
Por xerorx el 26 de Enero de 2013
Por bryanjhv el 06 de Abril de 2013
document.oncontextmenu = function() {
return false;
}
var contador = 0;
function derecho(evento) {
var mensaje = 'En este sitio no está permitido usar el clic derecho ';
var advertencia1 = 'Ya te lo advertí, ahora presiona ';
var advertencia2 = ' veces "Aceptar" como castigo.';
var advertencia3 = 'La próxima vez que lo intentes, el castigo será peor.';
var navegador = navigator.appName;
if (navegador == 'Netscape' || navegador == 'Opera') {
boton = evento.which;
}
if (navegador == 'Microsoft Internet Explorer') {
boton = event.button;
}
if (boton == 3 || boton == 2) {
if (contador == 0) {
alert(mensaje);
contador += 10;
} else {
for (i = 0; i != contador; i++) {
alert(advertencia1 + (contador - i) + advertencia2);
}
alert(advertencia3);
contador += 10;
}
return false;
}
return true;
}
document.onmousedown = derecho;
if (document.layers) {
window.captureEvents(Event.MOUSEDOWN);
}
¿Qué les parece?
Por virus25 el 06 de Noviembre de 2013
$(document).ready(function(){
var jun=0;
$(document).keydown(function(e){
if(e.keyCode== 17 ){
jun++;
if(jun==2){
return false;jun=0;
}}
if(e.keyCode== 85 ){
jun++;
if(jun==2){
return false;jun=0;
}}
}).keyup(function(e){
if(jun>0){
jun=jun-1;
}});
});
document.oncontextmenu=new Function("return false");
esto me bloquea el click derecho y la combinacion de teclas Ctrl+U!
pero mi problema y veo que el tuyo igual , es que al tener yo un boton ejemplo:
<input name="grabar" id="grabar" type="button" value="Ir" disabled>
con la propiedad DISABLED, al hacer click derecho sobre el, en ese momento si puedo hacer click osea no me respeta la funcion o no se que pueda estar pasando!
Agradeceria mucho su ayuda y entre todos llegar hacer algo exitoso!
Por chica blancanieves el 21 de Enero de 2014
mi blog es este: http://elrincondelosbigotes.blogspot.com.es/
Por Sr invisible mudo el 31 de Marzo de 2014
Por Juan Manuel el 02 de Agosto de 2014
Por Desarrollador el 04 de Agosto de 2014
Por KARPER el 08 de Noviembre de 2015
Por ramiro el 18 de Noviembre de 2016
Por PEDRO MORENO el 17 de Enero de 2018
MUCHAS GRACIS