Jak wykryć Firefoksa w JavaScript?
Chcę wykryć wszystkie wersje przeglądarki Firefox.
javascript
jquery
firefox
Mirgorod
źródło
źródło
//# sourceURL
podejściem do dołączanych skryptów, należy jeeval
edytować, ale wszystkie inne przeglądarki tak.Odpowiedzi:
Spowoduje to wykrycie dowolnej wersji przeglądarki Firefox:
dokładniej:
Możesz rozważyć użycie do wykrywania cech ala Modernizr lub podobnego narzędzia, aby osiągnąć to, czego potrzebujesz.
źródło
var is_firefox = /firefox/i.test(navigator.userAgent)
indexOf
metoda string jest znacznie szybsza niż wyrażenie regularne.Jeśli chcesz wiedzieć, jaka jest numeryczna wersja programu FireFox, możesz skorzystać z następującego fragmentu kodu:
źródło
Ten skrypt wykrywa wszystkie wersje Firefoksa na komputery stacjonarne, od wersji 1 do 46.
To trzeci raz, kiedy próbuję odpowiedzieć na to pytanie w StackOverflow, ponieważ ciągle znajdowałem nowe sposoby na złamanie mojego skryptu. Jednak myślę, że teraz działa. Zapoznanie się z funkcjami Firefoksa to świetne ćwiczenie i ciekawe, jak się rozwinęły. Skrypt można przepisać z różnymi funkcjami, wybrałem te, które moim zdaniem byłyby najbardziej przydatne, chciałbym, aby ktoś inny przepisał inne, bardziej przydatne funkcje i opublikował tutaj, i porównał wyniki.
Umieściłem skrypt w instrukcji try na wypadek, gdyby użytkownik wyłączył ustawienia w about.config. W przeciwnym razie testowałem na każdej wersji Firefoksa i wykrywa każdą z nich. Podałem krótki opis tego, do czego służy każda funkcja w komentarzach. Chciałbym to zrobić również dla Webkita, ale dokumentacja nie jest tak dobra. Mozilla ma łatwe do pobrania poprzednie wersje i szczegółowe wydania.
źródło
Od dłuższego czasu korzystam z alternatywy:
ponieważ nie ufam ciągom klienta użytkownika. Niektórych błędów nie można wykryć za pomocą wykrywania funkcji, dlatego w przypadku niektórych obejść wymagane jest wykrycie przeglądarki.
Również jeśli pracujesz nad błędem w Gecko, to prawdopodobnie błąd występuje również w pochodnych Firefoksa, a ten kod powinien działać również z pochodnymi (Czy Waterfox i Pale Moon mają „Firefox” w ciągu agenta użytkownika?).
źródło
Działa to idealnie w IE, Firefox i Chrome.
źródło
tutaj to
źródło
najlepsze rozwiązanie dla mnie:
źródło