¿Cómo detectar Firefox en JavaScript?
Quiero detectar todas las versiones de Firefox.
javascript
jquery
firefox
Mirgorod
fuente
fuente
//# sourceURL
enfoque de los scripts anexados, deben sereval
editados, pero todos los demás navegadores sí.Respuestas:
Esto detectará cualquier versión de Firefox:
más específicamente:
Es posible que desee considerar el uso de la función de detección ala Modernizr , o una herramienta relacionada, para lograr lo que necesita.
fuente
var is_firefox = /firefox/i.test(navigator.userAgent)
indexOf
método de cadena es mucho más rápido que una expresión regular.Si desea saber cuál es la versión numérica de FireFox, puede usar el siguiente fragmento:
fuente
Este script detecta todas las versiones de Firefox, para escritorio, desde la versión 1 hasta la 46.
Es la tercera vez que trato de responder esta pregunta en StackOverflow porque seguí encontrando nuevas formas de romper mi script. Sin embargo, creo que está funcionando ahora. Es un gran ejercicio aprender sobre las características de Firefox e interesante ver cómo han evolucionado las cosas. El guión se puede reescribir con diferentes características, elegí las que pensé que serían más útiles, me encantaría que alguien más lo reescribiera con otras características más útiles y publique aquí, y compare los resultados.
Coloqué el script en una declaración de prueba en caso de que el usuario tenga alguna configuración deshabilitada en about.config. De lo contrario, probé en cada versión de Firefox y detecta cada una. Di una breve descripción de para qué se utiliza cada característica en los comentarios. También me gustaría hacer esto para Webkit, pero la documentación no es tan buena. Mozilla tiene versiones anteriores y lanzamientos detallados fáciles de descargar.
fuente
Durante mucho tiempo he usado la alternativa:
porque no confío en las cadenas de agente de usuario. Algunos errores no son detectables mediante la detección de funciones, por lo que es necesario detectar el navegador para algunas soluciones.
Además, si está trabajando alrededor de un error en Gecko, entonces el error probablemente también esté en derivados de Firefox, y este código también debería funcionar con derivados (¿Waterfox y Pale Moon tienen 'Firefox' en la cadena de agente de usuario?).
fuente
Esto funciona perfecto para IE, Firefox y Chrome.
fuente
aqui esta
fuente
La mejor solución para mí:
fuente