Cristalab

Cómo Inhabilitar el botón derecho del mouse con Javascript

Por: M@U + 14.09.2007

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 utilizar el botón derecho de su mouse entrar a tu pagina, esta el siguiente código:...

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 !!!...

Etiquetas javascript hack

Comentarios | Enviar un comentario
inhabilitar el click derecho del mouse es una terrible practica que nadie deberia seguir U_U
Por: Mariux

Mariux :

inhabilitar el click derecho del mouse es una terrible practica que nadie deberia seguir U_U


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: Darel

Darel :

Vamos Mx, no seas tan dura con él


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. Sonrisa
Por: Mariux

Mariux :

Darel :

Vamos Mx, no seas tan dura con él


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. Sonrisa

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
Pd : Los invito a criticar mis siguientes Tip´s Relacionados con las Barras de Estado y Titulo...
Riendo
Por: M@U
Guaooooo, de nuevo, te luces, M@u, ya vi tus tips de barra de estado y titulo, de hecho los vi antes que estos, de nuevo quieren achacarte el mal uso de Javascript, pero heeey, de cualquier manera, no es siempre malo el deshabilitar el botón derecho del mouse, que pasa con los clientes que nos piden ponerle copyright a sus fotografias, en el caso de la pagina de criss angel, un mago estadounidense, su página es una de las cuales no puedes bajar fotos así como así, para eso hay una galería de fotos y wallpapers, pero nunca imagenes en donde esta presentando trucos o cosas así, en donde es más que probable que quizás se desvelen algunos secretillos que él utiliza para hacer sus maravillosas ilusiones, a veces el deshabilitado del botón derecho del mouse es necesario porque los clientes así lo piden, y pues de hecho, también es genial de vez en cuando una bromita como esas que pone M@u de vez en cuando, jeje, sorry, mi espíritu chocarrero, ya lo imaginarán, muajajajajaja Riendo
Por: Señor Oz_blog
hola, pues la verdad, es que si tengo dudas, en realidad, no se donde colocar ese codigo ayudame por favor. En mi space donde lo coloco, en una entrada del blog en el custom HTML¿? por que lo intentado de todo y nada, hasta despues de mi direccion, del space y nada, no tengo conocimiento de ello, hay cielo ayudame ok?
Venga me pasare por aca,haber si tu alma caritativa ayuda a esta mujer.
Por: Maria._blog

Maria._blog :

hola, pues la verdad, es que si tengo dudas, en realidad, no se donde colocar ese codigo ayudame por favor. En mi space donde lo coloco, en una entrada del blog en el custom HTML¿? por que lo intentado de todo y nada, hasta despues de mi direccion, del space y nada, no tengo conocimiento de ello, hay cielo ayudame ok?
Venga me pasare por aca,haber si tu alma caritativa ayuda a esta mujer.
como dice arriba... En tu plantilla HTML cambia la etiqueta <body>, por: <body oncontextmenu='return false' onkeydown='return false'>


Saludos
Por: M@U
Saludos:

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: Doppelganger_blog
el codigo esta super bueno, pero una pregunta como hago para colocarle un titulo personalizado a la ventana que se abre?
Por: juan_blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.