Bloqueo de teclas...

Hola Bankhacker. Necesito saber cómo hago para bloquear algunas teclas y el botón derecho del mouse en ALGUNAS páginas de mi sitio, no en todas. Tengo una Intranet, y hay info confidencial, la cual quiero que no se pueda imprimir ni en papel ni en pantalla... Es decir, bloquear las teclas "Imprimir pantalla", bloquear botón derecho del mouse cuando el usuario haga click sobre alguna imagen, o incluso para que no puedan ver el código fuente... No sé si hay alguna otra tecla o comando de teclas que habría que bloquear (y que arroje un "alert" diciendo "ALTO!! NO SE PUEDE COPIAR"... O algo así...). Creo que me entiendes. Sé que se puede hacer porque lo he visto.. ¿pero cómo? ¿Usando Javascript?
Espero que me puedas ayudar.
1

1 respuesta

Respuesta
1
Es imposible evitar que te pillen el código fuente. Se pueden poner algunos impedimentos, como que aparezca un mensaje en pantalla al pulsar el botón derecho del ratón. Pero no pienses que tu código está seguro así.
Prueba a poner este JavaScript en tu página:
<script language="JavaScript">
<!--
bandera2 = 0;
document.onmousedown=left;
document.onkeydown=teclado;
document.onkeypress=teclado;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.KEYPRESS);
if (document.layers) window.captureEvents(Event.KEYDOWN);
window.onmousedown=left;
window.onkeydown=teclado;
window.onkeypress=teclado;
function teclado()
{
if ((window.event.keyCode==116)||(window.event.keyCode==122)) {
window.event.keyCode=86;
}
alert("Heraldo.es\nCopyright ® 2001 Todos los derechos reservados");
return false;
}
function iniciar()
{
bandera2 = 0;
}
// -->
</script>
Hola de nuevo. No funciona el código. Lo incluí dentro de la etiqueta HEAD de mi HTML... creo que eso está bien. Al verlo en el browser, me arroja un error y no me bloquea ni el botón derecho del mouse ni la tecla de imprimir pantalla.
Este es el error:
A Runtime Error has occurred
Do you wish to debug?
Line: 31
Error: 'left' is undefined
Espero tu corrección. Atentamente, Ricardo.
Añade la función left:
function left(e) {
if (navigator.appName == 'Netscape') {
if ((e.which == 3 || e.which == 2) || ((bandera2 == 1) && (e.which == 1 ))) {
return false;
} else {
return true;
}
} else {
if (navigator.appName == 'Microsoft Internet Explorer') {
if (event.button == 3 || event.button == 2) {
var cadena = "Copyright ® 2001 Todos los derechos reservados";
alert(cadena);
return false;
} else {
if ((bandera2 == 1) && (event.button == 1)){
var cadena = "Copyright ® 2001 Todos los derechos reservados";
alert(cadena);
return false;
}
}
}
}
return true;
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas