Prueba sistemática de tĂ©cnicas (clásicas, especĂficas por SO y experimentales) para abrir el navegador del sistema y completar autenticaciĂłn.
Consejos: muchos CNA bloquean window.open
sin gesto del usuario. Haz clic en cada botón manualmente. Técnicas con *Service Worker* requieren HTTPS y ruta de tope de dominio.
Cuando el WebView/CNA delega targets o atributos especiales, puede lanzar el navegador completo.
Variantes con nombre y features. Ăštiles si el CNA no soporta popups y redirige al sistema.
La forma más dura: reemplazar documento o historial.
Algunos CNA derivan formularios a navegador externo.
Intent URIs con o sin paquete; incluye fallback y Play Store.
Fuerzan manejadores externos (teléfono, correo, mapas) que pueden sacar del CNA.
InserciĂłn dinámica de meta/iframe con polĂticas que a veces fuerzan el salto.
Crea documentos efĂmeros que redirigen por script, abiertos en contexto aparte.
Registra un SW (requiere HTTPS y scope en raĂz). El SW puede fetch‑intercept y redirigir; algunos CNA entregan control al navegador.
Si estás probando desde un sub‑path, mueve este archivo a /
del host para que el SW tenga mayor alcance.
Abrir una ventana puente sin opener
y hacer la navegaciĂłn desde ahĂ.
Safari suele obedecer window.open
desde gesto; algunos CNA iOS abren Safari con mailto o al tocar dominios no captivos.
Para Universal Links / App Links, asegura archivo apple-app-site-association
o assetlinks.json
en tu dominio. Aquà probamos el salto al navegador; los enlaces universales ya harán deep‑link.
Muchos CNA no permiten window.close()
si no se abriĂł por script. Probamos variantes.