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¶m2=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
owindow.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
owindow.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.