Datos de compatibilidad de APIs y alternativas del navegador
Usa datos públicos y detección en tiempo de ejecución para mantener alternativas resilientes.
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.
Los datos públicos orientan la matriz de pruebas, pero no prometen que todos los navegadores expongan una API igual. Detecta la capacidad en tiempo de ejecución y conserva una alternativa útil. La presencia de una API no identifica a una persona ni un dispositivo.
Datos y detección
Consulta MDN Browser Compatibility Data, sus notas, requisitos de contexto seguro y soporte parcial. La guía de Chrome recomienda probar la capacidad en lugar de analizar el user-agent.
Tabla de decisión
| Observación | Decisión | Resultado |
|---|---|---|
| Método disponible | intentar ruta primaria | mostrar progreso |
| API ausente | usar alternativa | mantener la tarea |
| Permiso rechazado | ofrecer alternativa | conservar control |
| Error en ejecución | clasificar | no repetir ocultamente |
| Llamada resuelta | verificar aplicación | confirmar resultado visible |
Fixture de fallo
const supported = typeof navigator.share === 'function';
const host = document.createElement('div');
host.innerHTML = '<p id="status"></p><button id="fallback" hidden>Usar alternativa</button>';
document.body.append(host);
const result = supported
? await navigator
.share({ title: 'Elemento sintético', url: '/fixture' })
.then(() => 'completed')
.catch(() => 'rejected')
: 'missing';
const status = document.querySelector('#status');
if (result === 'missing' || result === 'rejected') {
document.querySelector('#fallback').hidden = false;
status.textContent = 'Usa la alternativa disponible';
}
if (result === 'completed') status.textContent = 'Compartido';
console.assert(
status.textContent.length > 0 && (result === 'completed' || !document.querySelector('#fallback').hidden)
);
host.remove();
Prueba método ausente y rechazo con una página sintética. No recojas propiedades ajenas para forzar la ruta primaria.
Mejora progresiva
Mantén la tarea principal utilizable sin la API opcional. Revisa las fuentes cuando cambien versiones, permisos o contexto seguro. Registra feature, fuente, resultado detectado, alternativa y resultado visible.
BotBrowser
BotBrowser puede ofrecer contextos controlados para recorridos autorizados y comprobaciones sintéticas de alternativas. No garantiza que una API exista en todo origen, concede permisos ni sustituye accesibilidad o diseño de alternativa.
Mantenimiento y ejemplos relacionados
Revisa la tabla cuando cambien el navegador, el contexto seguro o los permisos. Guarda la fecha de la fuente, el estado observado y la acción visible, sin conservar datos personales.
Elige una alternativa operable con teclado y conserva los datos escritos por la persona. Un mensaje claro es parte de la compatibilidad.
BotBrowser permite ejecutar comprobaciones sintéticas en contextos controlados para recorridos autorizados. No garantiza la disponibilidad de la API ni concede permisos.
Separa el resultado del navegador del resultado del servidor y registra ambos como observaciones diferentes.
Consulta también eventos WebDriver BiDi y automatización y Credential Management para inicio de sesión.
Registra la causa de cada alternativa y la fecha de revisión para que el resultado sea reproducible sin datos sensibles.
Una observación del navegador no demuestra que el servidor haya guardado el registro; confirma siempre la señal visible de la aplicación.
La revisión debe conservar el primer fallo significativo, distinguir un tiempo de espera de una API ausente y señalar qué control sigue disponible.
La revisión final debe nombrar el contexto, el permiso, el resultado visible y la alternativa para reproducir la decisión sin datos privados.
La documentación debe conservar esta frontera entre capacidad y resultado.
Las notas deben indicar si la alternativa conservó los datos introducidos y permanecer cerca del control probado.
Registra claramente el estado visible y la siguiente acción.
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.