Explorando Objetos del Navegador en JavaScript: Propiedades y Métodos Esenciales (Window, Location, Navigator, Screen)

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,17 KB

Objeto Window.Location: Gestión de URL y Navegación

El objeto Location, accesible a través de window.location, permite interactuar con la URL actual de la ventana. Ofrece propiedades para obtener información de la URL y métodos para controlar la navegación.

Propiedades de Window.Location

  • protocol: Devuelve el protocolo de la URL (ej., "http:", "https:").
  • search: Devuelve la cadena de consulta (query string) de la URL, incluyendo el signo de interrogación (ej., "?param1=valor1&param2=valor2").

Métodos de Window.Location

  • assign(URL): Carga un nuevo documento en la ventana actual, reemplazando el documento actual en el historial. Actúa como un enlace.
  • reload(): Vuelve a cargar la página actual. Puede recibir un parámetro booleano (true) para forzar la recarga desde el servidor, ignorando la caché.
  • replace(URL): Reemplaza la página actual por la especificada en el parámetro. A diferencia de assign(), no guarda la página actual en el historial del navegador, impidiendo retroceder a ella.

Objeto Window.Navigator: Información del Navegador y Cliente

El objeto Navigator, accesible a través de window.navigator, contiene información sobre el navegador del usuario y el sistema operativo. Es útil para adaptar la experiencia web a diferentes entornos.

Propiedades de Window.Navigator

  • appCodeName: Devuelve el nombre en código del navegador (ej., "Mozilla" para muchos navegadores modernos por compatibilidad).
  • appName: Devuelve el nombre oficial del navegador (ej., "Netscape" para Chrome, Firefox, Safari; "Opera" para Opera; "Microsoft Internet Explorer" para IE).
  • appVersion: Devuelve la información de la versión del navegador.
  • cookieEnabled: Devuelve un valor booleano que indica si las cookies están habilitadas (true) o no (false) en el navegador.
  • platform: Devuelve la plataforma (sistema operativo) en la que se ejecuta el navegador (ej., "Win32", "MacIntel", "Linux x86_64").
  • userAgent: Devuelve la cadena completa del agente de usuario, que contiene información detallada sobre el navegador, el sistema operativo y el motor de renderizado.

Métodos de Window.Navigator

  • javaEnabled(): Devuelve un valor booleano que indica si Java está habilitado en el navegador (true) o no (false).
  • taintEnabled(): Devuelve un valor booleano que indica si el navegador admite datos "tainted" (marcados o corruptos). (Nota: Este método está obsoleto y siempre devuelve false en navegadores modernos.)

Objeto Window.Screen: Detalles de la Pantalla del Usuario

El objeto Screen, accesible a través de window.screen, proporciona información sobre las capacidades y dimensiones de la pantalla del usuario. Es útil para el diseño responsivo y la optimización de la interfaz.

Propiedades de Window.Screen

  • availHeight: Devuelve la altura disponible de la pantalla en píxeles, excluyendo la barra de tareas del sistema operativo y otras interfaces del sistema.
  • availWidth: Devuelve la anchura disponible de la pantalla en píxeles, excluyendo la barra de tareas del sistema operativo y otras interfaces del sistema.
  • height: Devuelve la altura total de la pantalla en píxeles.
  • width: Devuelve la anchura total de la pantalla en píxeles.
  • pixelDepth: Devuelve la resolución de color de la pantalla en bits por píxel.
  • colorDepth: Devuelve la profundidad de color de la pantalla en bits por píxel. (Nota: A menudo devuelve el mismo valor que pixelDepth.)
  • screenLeft: Devuelve la coordenada X de la ventana del navegador en relación con la pantalla. (Nota: No compatible con Firefox; usar screenX.)
  • screenTop: Devuelve la coordenada Y de la ventana del navegador en relación con la pantalla. (Nota: No compatible con Firefox; usar screenY.)
  • screenX: Devuelve la coordenada X de la ventana del navegador en relación con la pantalla. (Nota: No compatible con Internet Explorer y Opera; usar screenLeft.)
  • screenY: Devuelve la coordenada Y de la ventana del navegador en relación con la pantalla. (Nota: No compatible con Internet Explorer y Opera; usar screenTop.)

Objeto Window: Propiedades y Métodos Globales

El objeto Window representa la ventana abierta en el navegador y es el objeto global en el lado del cliente. Muchas de sus propiedades y métodos son accesibles directamente sin prefijo window..

Propiedades y Métodos de Window

  • name: Devuelve o establece el nombre de la ventana.
  • opener: Devuelve una referencia a la ventana que abrió la ventana actual (si fue abierta por otra ventana).
  • outerHeight: Devuelve la altura exterior de la ventana del navegador en píxeles, incluyendo barras de herramientas y bordes. (Nota: No compatible con versiones antiguas de Internet Explorer.)
  • outerWidth: Devuelve la anchura exterior de la ventana del navegador en píxeles, incluyendo barras de herramientas y bordes. (Nota: No compatible con versiones antiguas de Internet Explorer.)
  • pageXOffset: Devuelve el número de píxeles que el documento ha sido desplazado horizontalmente desde el borde izquierdo de la ventana. (Nota: No compatible con Internet Explorer; usar scrollX o window.scrollX.)
  • pageYOffset: Devuelve el número de píxeles que el documento ha sido desplazado verticalmente desde el borde superior de la ventana. (Nota: No compatible con Internet Explorer; usar scrollY o window.scrollY.)
  • parent: Devuelve una referencia a la ventana padre del frame o ventana actual. Si la ventana no es un frame, devuelve una referencia a sí misma.
  • self: Devuelve una referencia a la ventana actual. Es equivalente a window.
  • status: Permite establecer o recuperar el texto de la barra de estado del navegador. (Nota: Su funcionalidad está limitada en navegadores modernos por razones de seguridad.)
  • top: Devuelve una referencia a la ventana de nivel superior en la jerarquía de frames. Si la ventana actual no está en un frame, devuelve una referencia a sí misma.

Entradas relacionadas: