/protect.js

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.

Primary LanguageJavaScriptMIT LicenseMIT

Script para Prevenir Acciones por Defecto

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.

Uso

  1. Incluye el código JavaScript del archivo proporcionado en tu documento HTML o enlaza a un archivo JavaScript externo que contenga el código.
  2. Ajusta las variables booleanas al comienzo del script para determinar qué acciones deseas prevenir (true) o permitir (false).
  3. Abre tu documento HTML en un navegador web para observar el efecto del script.

Explicación

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 y console.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).

Licencia

Este script se proporciona bajo la Licencia MIT. Eres libre de modificarlo y usarlo según tus necesidades.