Este script demuestra cómo prevenir varias acciones y comportamientos por defecto en una página web utilizando JavaScript. Proporciona un control detallado sobre qué acciones deben prevenirse o permitirse al modificar variables booleanas.
- Incluye el código JavaScript del archivo proporcionado en tu documento HTML o enlaza a un archivo JavaScript externo que contenga el código.
- Ajusta las variables booleanas al comienzo del script para determinar qué acciones deseas prevenir (
true
) o permitir (false
). - Abre tu documento HTML en un navegador web para observar el efecto del script.
Este script utiliza JavaScript para agregar oyentes de eventos y prevenir acciones por defecto en varias interacciones del usuario en una página web. Las opciones disponibles para prevenir incluyen:
- Menú contextual: Deshabilita el menú contextual que aparece al hacer clic derecho.
- Copiar, cortar, pegar: Evita copiar, cortar y pegar contenido.
- Atajos de teclado: Bloquea atajos de teclado específicos.
- Clic derecho: Previene el menú contextual de clic derecho y alerta al usuario.
- Selección de texto: Desactiva la selección de texto en toda la página.
- Arrastrar y soltar: Bloquea la capacidad de arrastrar y soltar elementos.
- Impresión: Evita que la página sea impresa.
- Tecla Alt: Deshabilita el comportamiento activado por la tecla Alt.
- Tecla Escape: Deshabilita el comportamiento por defecto de la tecla Escape.
- Tecla Tab: Deshabilita el comportamiento de navegación de la tecla Tab.
- Atajos de desarrollador: Previene F12 y Ctrl+Shift+I.
- Atajo de impresión: Evita Ctrl+P para imprimir.
- Entrada de texto: Deshabilita escribir en campos de entrada de texto y número.
- Arrastrar imágenes: Previene arrastrar imágenes.
- Tecla Retroceso: Deshabilita el comportamiento de navegación de la tecla Retroceso.
- Navegación hacia adelante: Previene la navegación hacia adelante con el teclado.
- Arrastrar y soltar archivos: Bloquea el arrastrar y soltar archivos.
- Salida de consola: Suprime
console.log
,console.warn
yconsole.error
. - Ventanas emergentes: Previene la apertura de nuevas ventanas emergentes.
- Tecla Enter: Deshabilita el comportamiento de envío con la tecla Enter en formularios.
- Selección específica: Previene la selección de texto en elementos específicos.
- Atajo de copia: Deshabilita el atajo Ctrl+C (copiar).
- Atajo de pegado: Deshabilita el atajo Ctrl+V (pegar).
- Atajo de corte: Deshabilita el atajo Ctrl+X (cortar).
- Interacción con elementos desactivados: Previene interacciones con elementos desactivados.
- Escape en campo de entrada de texto: Deshabilita el comportamiento de Escape en campos de entrada.
- Atajo de recarga: Previene F5 y Ctrl+R (recarga).
- Atajo de zoom: Previene el zoom con Ctrl + Rueda del mouse.
- Atajo de barra de direcciones: Previene Ctrl+L (enfoque en barra de direcciones).
Este script se proporciona bajo la Licencia MIT. Eres libre de modificarlo y usarlo según tus necesidades.