Network Information API: indicios, privacidad y alternativas
Aprende cómo los indicios de conexión aproximados ayudan a las interfaces adaptables sin convertir la información de red en una identidad estable del navegador.
BotBrowser Team
Quieres la documentación estructurada de Plataforma?
Este artículo forma parte de la biblioteca editorial. Para pasos de configuración, material de referencia y actualizaciones continuas, entra en la sección de docs.
Network Information API expone indicios aproximados como effectiveType y saveData. Esos valores pueden cambiar con la red y las políticas del navegador; no son una consulta del operador, una prueba exacta de ancho de banda, una prueba de ubicación ni una identidad de usuario. BotBrowser puede repetir una fixture de compatibilidad autorizada y registrar cambios visibles en los indicios, pero no puede fabricar una red, garantizar el soporte de la API ni inferir a una persona a partir de un indicio.
TL;DR
- Trata los indicios de conexión como entradas aproximadas y volátiles para decisiones de experiencia.
- No los uses como evidencia de autenticación, ubicación, operador, ancho de banda o identidad.
- Detecta la capacidad de la API y ofrece una alternativa útil cuando falte o cambie.
Contenido
- Qué informa la API
- Límites de privacidad y consistencia
- Diseñar una alternativa segura
- El papel acotado de BotBrowser
- Conclusión
Qué informa la API
La especificación Network Information de WICG y MDN describen un objeto de conexión con valores aproximados como effectiveType, downlink, rtt y saveData, además de un evento change en las implementaciones que lo exponen. Son indicios para adaptar la experiencia, no una medición completa. El navegador puede redondearlos, omitirlos o actualizarlos cuando cambian las condiciones.
Usa la detección de capacidades y lee solo el valor necesario para una decisión visible. Una página podría aplazar una vista previa grande cuando saveData sea true, pero debe mantener un control para cargarla. No reduzcas silenciosamente contenido esencial porque un indicio parezca lento.
Límites de privacidad y consistencia
Los indicios de conexión pueden contribuir a una huella más amplia al combinarse con otras señales, especialmente si la aplicación los conserva como identificador duradero. Minimiza la recopilación, evita unirlos a cuentas sin un propósito claro y mantén la telemetría aproximada. Un evento de cambio dice que un indicio cambió; no explica por qué, identifica una red ni demuestra una nueva ubicación.
El mismo navegador puede informar valores distintos en dos redes, y dos navegadores de una red pueden informar valores distintos. No tomes decisiones de seguridad con effectiveType, rtt o downlink. Los principios de privacidad de W3C respaldan la limitación de propósito, mientras la guía de la API en MDN documenta sus límites de disponibilidad y comportamiento.
Diseñar una alternativa segura
Empieza con una base que funcione cuando navigator.connection no exista. Después usa el indicio mínimo necesario para adaptar un recurso opcional y ofrece un control visible de reintento o preferencia. Si existe un evento de cambio, aplica debounce al trabajo de interfaz y conserva el estado anterior hasta validar el nuevo valor. Nunca trates una API ausente como un usuario fallido o una cuenta bloqueada.
Prueba los estados lento, rápido, sin conexión, saveData, API ausente y red cambiante. Registra la versión del navegador, la plataforma y el resultado visible, pero no recopiles identificadores de red sin procesar ni datos de cuenta. Una alternativa debe evaluarse por usabilidad y corrección, no por que todos los navegadores expongan el mismo objeto.
El papel acotado de BotBrowser
BotBrowser admite ejecutar una fixture autorizada de Network Information en un BrowserContext aislado, comparar la detección de capacidades entre versiones declaradas y registrar decisiones visibles con datos sintéticos. No puede controlar un operador, garantizar un effectiveType concreto, eludir la mediación del navegador ni convertir indicios de conexión en pruebas de identidad o geolocalización.
Lista de comprobación práctica
- Detecta la API y conserva una experiencia predeterminada útil sin ella.
- Usa indicios aproximados solo para adaptaciones opcionales, nunca para autorización o identidad.
- Aplica debounce al cambio y ofrece un reintento o preferencia controlados por el usuario.
- Prueba estados ausente, cambiante, lento, rápido, sin conexión y
saveData. - Limita la telemetría a su propósito y sepárala de los registros de cuenta y ubicación.
Conclusión
Network Information API es una señal práctica para la entrega adaptable, no una promesa sobre una red o una persona. Úsala con moderación, mantén las alternativas como rutas principales y valida el comportamiento visible entre versiones del navegador. BotBrowser hace repetible esa comparación autorizada, mientras la política de red, las decisiones de privacidad y la responsabilidad de la aplicación permanecen en los sistemas que las controlan.
Lecturas relacionadas
- Investigación de privacidad del navegador con especificaciones públicas
- Soporte de funciones del navegador frente a calidad de funciones
- Calidad de red y rendimiento del navegador
Fuentes
Artículos Relacionados
Lleva BotBrowser de la investigación a producción
Usa estas guías para entender el modelo y después avanzar hacia validación multiplataforma, contextos aislados y despliegue de navegador preparado para escalar.