Comment détecter Firefox en JavaScript?
Je souhaite détecter toutes les versions de Firefox.
javascript
jquery
firefox
Mirgorod
la source
la source
//# sourceURL
approche des scripts ajoutés, ils doivent êtreeval
édités, mais tous les autres navigateurs le font.Réponses:
Cela détectera n'importe quelle version de Firefox:
plus précisement:
Vous voudrez peut-être envisager d'utiliser la détection de fonctionnalités ala Modernizr , ou un outil associé, pour accomplir ce dont vous avez besoin.
la source
var is_firefox = /firefox/i.test(navigator.userAgent)
indexOf
méthode des chaînes est beaucoup plus rapide qu'une expression régulière.Si vous souhaitez savoir quelle est la version numérique de FireFox, vous pouvez utiliser l'extrait de code suivant:
la source
Ce script détecte toutes les versions de Firefox, pour bureau, de la version 1 à 46.
C'est la troisième fois que j'essaye de répondre à cette question sur StackOverflow parce que je continue de trouver de nouvelles façons de casser mon script. Cependant, je pense que cela fonctionne maintenant. C'est un excellent exercice pour en savoir plus sur les fonctionnalités de Firefox et intéressant de voir comment les choses ont évolué. Le script peut être réécrit avec différentes fonctionnalités, j'ai choisi celles que je pensais être les plus utiles, j'aimerais que quelqu'un d'autre réécrive avec d'autres fonctionnalités plus utiles et publie ici, et compare les résultats.
J'ai placé le script dans une instruction try au cas où l'utilisateur aurait des paramètres désactivés dans about.config. Sinon, j'ai testé sur chaque version de Firefox et il détecte chacune d'elles. J'ai donné une brève description de l'utilisation de chaque fonctionnalité dans les commentaires. J'aimerais également faire cela pour Webkit mais je trouve que la documentation n'est pas aussi bonne. Mozilla permet de télécharger facilement les versions précédentes et les versions détaillées.
la source
Depuis longtemps, j'utilise l'alternative:
parce que je ne fais pas confiance aux chaînes de l'agent utilisateur. Certains bogues ne sont pas détectables à l'aide de la détection des fonctionnalités, la détection du navigateur est donc nécessaire pour certaines solutions de contournement.
De plus, si vous travaillez autour d'un bogue dans Gecko, le bogue est probablement également dans des dérivés de Firefox, et ce code devrait également fonctionner avec des dérivés (Waterfox et Pale Moon ont-ils 'Firefox' dans la chaîne de l'agent utilisateur?).
la source
Cela fonctionne parfaitement pour IE, Firefox et Chrome.
la source
le voici
la source
la meilleure solution pour moi:
la source