Fecha de publicación: 2008/08/27
Es tan sencillo como esto:
if (/rv[\:\s](\d \.\d )/.test(navigator.userAgent)){
ffversion=new Number(RegExp.$1);
if (ffversion>=1.9) {var ffVer = 3;}
else if (ffversion>=1.8) {var ffVer = 2;}
else if (ffversion>=1.7) {var ffVer = 1;}
} else {var ffVer = 0;}
Se utiliza una expresión regular para extraer la versión de Gecko y después, con las condiciones, se sacan las equivalencias a versiones de Firefox.
Visto en Using the navigator object to detect client’s browser.
Fecha de publicación: 2008/06/17
Y una semana después que Opera 9.5, aparece Firefox 3.
Fecha de publicación: 2007/04/23
Cuando se prueba una página en Firefox es interesante probarla en varias versiones, no solo en la última, ya que hay usuarios que siguen utilizando versiones antiguas. Además, la versión 1.5 aun tiene soporte.
Y como no se pueeden tener abiertas dos o más versiones de Firefox de forma simultánea resulta muy incómodo tener que estar abriendo y cerrando Firefox.
Una solución interesante es utilizar versiones equivalentes otros navegadores basados en Gecko, como Mozilla o SeaMonkey. No hay más que buscar una versión de esos navegadores en los que la versión de Gecko coincida con la utilizada en Firefox.