¿Detección de navegador confiable con javascript?

Tengo un sitio web y, por supuesto, como la mayoría de los sitios web, se carga más rápido en Firefox.

Quiero crear una forma de barra, que se muestra en la parte superior de mi sitio, siempre que un usuario sin FF ingrese al sitio. Esta barra dirá algo así como “Instalar FF para un mejor rendimiento, etc …”

¿Cómo debería hacer esto? Detección del navegador, supongo, pero hay toneladas de códigos diferentes por ahí. ¿Algún código que todos ustedes saben que es más confiable y mejor de usar?

Por cierto, ¿alguien sabe si necesito permiso de Mozilla para tener una barra en mi sitio web?

Gracias

EDITAR: ¡FF NO ES EL NAVEGADOR MÁS RÁPIDO, LO CONSEGUÍ!

(Omitiendo todos los argumentos sobre si lo que quieres hacer es bueno o malo, suponiendo que realmente te gusta Firefox y quieres promocionarlo).

  1. Utiliza el navigator para verificar si el navegador es Firefox. navigator.appCodeName , navigator.appName , navigator.appVersion . Lo que quiere hacer no es una parte crítica de su sitio web, por lo que no necesita un método de detección a prueba de fallas. Si funciona para más del 95% de sus usuarios objective, el método es bueno.

  2. Dudo que necesites permiso para publicitar un producto gratis. Mozilla incluso lo alienta a que lo haga.

Puede estar interesado en esta página aquí en spreadfirefox.com: http://www.spreadfirefox.com/affiliates/utw . Contiene un conjunto de botones de Spread Firefox, pero lo que es más interesante es el código que viene con él. Notarás que la imagen del botón realmente cambiará dependiendo de en qué navegador lo veas:

http://sofes.miximages.com/php/FF36_36_120x240.png http://sofes.miximages.com/php/FF36_FF_120x240.png http://sofes.miximages.com/php/ FF36_IE_120x240.png http://sofes.miximages.com/php/FF36_OTHER_120x240.png

Al mirar el código Javascript , puede ver que ya están haciendo el trabajo por usted:

 /* ********************************************* This code came from http://www.quirksmode.org/js/detect.html In order for this to function properly, it must be updated regularly ***********************************************/ 

Entonces, ¿por qué no simplemente modificar el código que han dado para trabajar con sus imágenes o código? O mejor aún, ¿usas uno de los ya preparados?

jQuery tiene detección de navegador .

Sin embargo, los desarrolladores de jQuery argumentan que no debe seleccionar en el navegador, sino en qué características son compatibles con el navegador. Por lo tanto, recomiendan la detección de funciones del navegador . Tiene sentido.

No hay detección de navegador 100% confiable. El acceso al userAgent-string proporcionado por el navegador-objeto no es confiable, mientras que el usuario lo puede fingir. Acceder a algunas propiedades que solo existen en un navegador especial ahora, puede ser confiable en este momento, pero no en el futuro, porque nunca se sabe, si otro navegador aplicará esta propiedad a veces o la propiedad se eliminará del navegador en futuras versiones.

Es posible que esto no responda a su pregunta, pero puede hacer comentarios condicionales en su código HTML de esta manera:

http://www.quirksmode.org/css/condcom.html

Puede usar este código para detectar cualquier versión de IE.

A menos que sea contratado por la Fundación Mozilla, no veo por qué los usuarios con Chrome y Safari y navegadores similares deberían ser notificados con este mensaje. Hicieron una elección activa y eligieron su propio navegador, algo que no se puede decir sobre la mayoría de los usuarios de IE que podrían desconocer las alternativas. Principalmente, ese es el problema de Internet Explorer.

Lo siento si esto fue un poco fuera del tema y si no fue de ninguna ayuda.

/ fin de la diatriba moral;)

Creo que la detección del navegador no es la manera correcta de resolver algunos problemas. Si su código es lento en otro navegador, primero debe investigar el motivo, limpiar y optimizar su código, y si no lo resuelve, podría ofrecer una funcionalidad reducida para otro navegador.

Pero por favor, evite sugerir al usuario lo que debe instalar en su computadora

Ok, ¿me das un -1 porque no me gusta Firefox o porque no te di la solución en tu mano para que la copies y pegues? Bueno, aquí va la gente:

  

Y en jQuery

 if ($.browser.msie) 

No creo que sea una buena idea. ¿Qué hay de otros navegadores como Chrome o Safari? En este momento, Chrome es más rápido que Firefox (pruebas de Sunspider), por lo que su afirmación “se carga más rápido en Firefox” no es realmente correcto. Más rápido que qué? Si se refiere a IE, entonces ya hay soluciones en la web para alertar a los usuarios de no usar IE y cambiar a otra cosa. No deberías preferir solo un navegador.

ok para la persona en esta publicación

http://www.quirksmode.org/js/detect.html

Eso es lo mejor que he visto en mucho tiempo, permite que su navegador de cheques y su versión como FF2 no hagan todo lo que hace FF3