Red de conocimiento informático - Material del sitio web - ¿Cómo bloqueo mi clic derecho en una página web?

¿Cómo bloqueo mi clic derecho en una página web?

Como todos sabemos, la forma más básica de proteger una página web es evitar que se hagan clic con el botón derecho. La función más comúnmente utilizada en las páginas web ahora es la función click(), que es el siguiente código:

〈Script〉

function click(){

if(event.button==2){

alert( '¡¡¡Este sitio te da la bienvenida!!!')

}

}

document.onmousedown=click

〈/script〉

Sin embargo, las vulnerabilidades de este método de bloqueo también son bien conocidas. Es decir, haga clic en los botones izquierdo y derecho del mouse continuamente para ver el menú contextual nuevamente. Sin embargo, vi una buena manera de evitar los clics derechos. El principio es diferente del método anterior. No es un script escrito en JS, sino que utiliza la definición de atributos de la página web para desempeñar un papel restrictivo. Además, trate de evitar el uso de scripts JS al bloquear. Porque siempre y cuando el espectador desactive el script javascript de IE. Entonces todo el blindaje es en vano.

Luego continúe hablando sobre el método de bloqueo del clic derecho modificando las propiedades de la página web. Este método utiliza HTML 〈body〉 para modificar, solo tiene la siguiente línea corta de código:

〈body oncontextmenu=self.event.returnValue=false〉

Aquí, la definición de oncontextmenu, de modo que el valor del clic derecho del clic derecho sea falso, logrando así el efecto de proteger el clic derecho. Ahora, intenta el truco nuevamente, ya no funciona. Los clics izquierdo y derecho ya no abren menús contextuales. No sólo eso, existen otros métodos que puedes probar. No importa cómo haga clic, el clic derecho no funciona. Porque en esta página web ya no existe el clic derecho. ¿Qué se puede hacer con una tecla de función que no existe?

Pero bloquear el clic derecho no soluciona el problema. Si quiero copiar un fragmento de texto o una imagen. Si lo selecciona y luego usa Ctrl C y Ctrl V, puede copiarlo y pegarlo. Por cierto, de lo que vamos a hablar a continuación es de bloquear el botón izquierdo (¿qué?) ¿Bloquear el botón izquierdo? ¿Entonces esta página es casi inútil? No te preocupes, aún no he terminado, es molesto tener solo una función con el clic izquierdo) Función seleccionada.

Entonces, como dije anteriormente, bloquear con JS es inútil y no resuelve el problema. Así que volvamos a los conceptos básicos de la web: HTML. Sigue siendo el mismo viejo truco, la definición de . Esta vez el parámetro es: onselectstart Es el parámetro seleccionado con el botón izquierdo. El código es el siguiente:

〈body onselectstart="return false"〉

De esta forma, la función de selección del botón izquierdo se puede bloquear fácilmente. El principio es el mismo que el anterior. Ahora, usar el clic izquierdo para seleccionar cualquier cosa que colocar, ya no será útil. Naturalmente, no se pueden utilizar Ctrl C y Ctrl V. Así que ahora fusionemos los dos. ¡Control completo de los botones izquierdo y derecho!

〈body oncontextmenu=self.event.returnValue=false onselectstart="return false"〉

¿Finalmente se resolvió el problema de las teclas izquierda y derecha?

Bien, ahora veamos otra pregunta. Todos sabemos eso en el elemento "Ver" de la barra de menú de Internet Explorer. Hay una opción "Ver código fuente". De esta forma, aunque bloqueemos el clic derecho al visualizar el código fuente. Sin embargo, aún puede ver el código fuente siempre que lo vea en la barra de menú.

¿Qué podemos hacer al respecto?

Mi idea inicial era utilizar marcos para omitir la vista del código fuente. En otras palabras, siempre que el marco esté incrustado en la página, solo puede ver el código fuente de la página del marco seleccionando Ver código fuente en la barra de menú. El formato general es el siguiente:

〈html〉

〈head〉

〈meta HTTP-EQUIV="Content-Type" CONTENT="text/ html;

El título del sitio web

El título del sitio web

El título del sitio web

〈/script〉

Aquí, ventana El primer parámetro entre paréntesis después de .open es la ubicación de la página web que se muestra en la ventana emergente. El ejemplo aquí es la ubicación del archivo de la página web red.htm. , la ventana red.htm sin la barra de menú se mostrará en tiempo de ejecución, nuestro objetivo se logra. Sin embargo, esta ventana tiene un defecto, es decir, no hay barra de desplazamiento en la declaración de la ventana: window.open (o no). No lo sé), por lo que no tenemos una barra de desplazamiento. ¿Entendido? Me encantaría escuchar tu opinión), por lo que se recomienda que la página que abras aquí sea solo la página de navegación de la página.

Sin embargo, para utilizar el método anterior para cancelar la barra de menú, debe haber una segunda página web para completar el trabajo emergente. Entonces, la página web utilizada para la ventana emergente se convierte en un problema. Ejemplo: supongamos que usamos index.htm para completar el trabajo de la ventana emergente. En otras palabras, después de abrir index.htm, no habrá barra de menú como mencionamos antes, si conoce la dirección de. En la página web, puede ver el código fuente de la página web, ya sea que esté oculto debajo de la barra de menú o no. Por lo tanto, es importante no exponer la dirección de red.htm. Esta es la clave para resolver este problema. Sin embargo, siempre que index.htm esté abierto, se puede ver el código fuente. Sin embargo, ¿qué pasa si cerramos index.htm? Visualícelo y pueda conservar su código fuente. Entonces, index.htm tiene algo que hacer. p>

Es decir, agregue el código para cerrar la página.

Luego podemos usar window close. Cierra la ventana.

ventana.open()

-->

〈/script〉

〈/script〉

Ahora fusionemos estos dos fragmentos de código. Ahora, el resultado es: abra uno directamente. No hay una ventana de barra de menú, ya que la velocidad de procesamiento de la computadora es muy rápida. las dos piezas de código inmediatamente, solo veremos la ventana recién creada. El código es el siguiente:

〈script〉

p>

<

. window.open("red.htm", "red", "resizable=yes, width=500, height=300");

window.close()

-; ->

Por otro lado, la ventana original se ha cerrado sin nuestro conocimiento. Esto nos impide ver el código fuente de la página. Aquí, la página con el código fuente anterior actúa como trampolín. Sin embargo, debemos tener en cuenta algunas cosas aquí. En primer lugar, la página utilizada como trampolín no debe llamarse index.htm. Cambie su nombre y luego cambie el nombre de la página de inicio predeterminada al nombre cambiado. De esta manera, los espectadores pueden acceder automáticamente a la página después de ingresar a la página web. De esta manera, el espectador puede acceder automáticamente a la página después de escribirla sin conocer el nombre de la página. De no hacerlo, la otra parte tendrá que adivinar la ubicación de la página.

Por ejemplo: 172.0.0.0/index.htm. Se puede enviar a través del navegador View-Source:'). Por supuesto, las rutas relativas también se admiten entre paréntesis. El formato escrito final debe ser