Wie erkenne ich Firefox in JavaScript?
Ich möchte alle Versionen von Firefox erkennen.
javascript
jquery
firefox
Mirgorod
quelle
quelle
//# sourceURL
Ansatz für angehängte Skripte. Sie müssen bearbeitet werdeneval
, alle anderen Browser jedoch.Antworten:
Dadurch wird jede Version von Firefox erkannt:
genauer:
Möglicherweise möchten Sie die Feature-Erkennung ala Modernizr oder ein verwandtes Tool verwenden, um das zu erreichen, was Sie benötigen.
quelle
var is_firefox = /firefox/i.test(navigator.userAgent)
indexOf
String-Methode ist viel schneller als ein regulärer Ausdruck.Wenn Sie wissen möchten, was die numerische Version von FireFox ist, können Sie das folgende Snippet verwenden:
quelle
Dieses Skript erkennt alle Versionen von Firefox für Desktop von Version 1 bis 46.
Es ist das dritte Mal, dass ich versucht habe, diese Frage in StackOverflow zu beantworten, weil ich immer wieder neue Wege gefunden habe, mein Skript zu brechen. Ich denke jedoch, dass es jetzt funktioniert. Es ist eine großartige Übung, um mehr über Firefox-Funktionen zu erfahren und interessant zu sehen, wie sich die Dinge entwickelt haben. Das Skript kann mit verschiedenen Funktionen umgeschrieben werden. Ich habe diejenigen ausgewählt, die ich für am nützlichsten hielt. Ich würde es lieben, wenn jemand anderes sie mit anderen nützlicheren Funktionen umschreibt und hier veröffentlicht und die Ergebnisse vergleicht.
Ich habe das Skript in eine try-Anweisung eingefügt, falls der Benutzer Einstellungen in about.config deaktiviert hat. Ansonsten habe ich auf jeder Version von Firefox getestet und es erkennt jede. Ich habe in den Kommentaren kurz beschrieben, wofür die einzelnen Funktionen verwendet werden. Ich würde dies gerne auch für Webkit tun, finde aber die Dokumentation nicht so gut. Mozilla kann frühere Versionen und detaillierte Versionen einfach herunterladen.
quelle
Ich habe lange Zeit die Alternative benutzt:
weil ich User Agent Strings nicht vertraue. Einige Fehler können mithilfe der Funktionserkennung nicht erkannt werden. Daher ist für einige Problemumgehungen die Erkennung des Browsers erforderlich.
Auch wenn Sie einen Fehler in Gecko umgehen, liegt der Fehler wahrscheinlich auch in Derivaten von Firefox vor, und dieser Code sollte auch mit Derivaten funktionieren (Haben Waterfox und Pale Moon 'Firefox' in der Zeichenfolge des Benutzeragenten?).
quelle
Dies funktioniert perfekt für IE, Firefox und Chrome.
quelle
hier ist es
quelle
die beste lösung für mich:
quelle