¿Qué objeto debo usar para determinar la información del navegador?window.navigator o solo navegador?
alert(window.navigator.userAgent);
o
alert(navigator.userAgent);
¿Hay alguna recomendaciones sobre la compatibilidad entre navegadores de una decisión?
Ejecute 'navigator === window.navigator' y verá que es el mismo objeto. Dicho esto, usar 'window' es más explícito y muestra claramente tu intención de usar el objeto global. –