Como detectar o Firefox em JavaScript?
Quero detectar todas as versões do Firefox.
javascript
jquery
firefox
Mirgorod
fonte
fonte
//# sourceURL
abordagem de scripts anexados, eles devem sereval
editados, mas todos os outros navegadores.Respostas:
Isso detectará qualquer versão do Firefox:
mais especificamente:
Você pode considerar o uso do ala Modernizr de detecção de recursos ou uma ferramenta relacionada para realizar o que você precisa.
fonte
var is_firefox = /firefox/i.test(navigator.userAgent)
indexOf
método string é muito mais rápido que uma expressão regular.Se você deseja saber qual é a versão numérica do FireFox, use o seguinte snippet:
fonte
Este script detecta todas as versões do Firefox, para Desktop, da versão 1 à 46.
É a terceira vez que tentei responder a essa pergunta no StackOverflow porque eu continuava encontrando novas maneiras de quebrar meu script. No entanto, acho que está funcionando agora. É um ótimo exercício aprender sobre os recursos do Firefox e interessante ver como as coisas evoluíram. O script pode ser reescrito com diferentes recursos, eu escolhi os que achei mais úteis, gostaria que alguém reescrevesse com outros recursos mais úteis, publique aqui e compare os resultados.
Coloquei o script em uma instrução try, caso o usuário tenha alguma configuração desabilitada no about.config. Caso contrário, eu testei em todas as versões do Firefox e ele detectou cada uma. Fiz uma breve descrição do uso de cada recurso nos comentários. Também gostaria de fazer isso no Webkit, mas a documentação não é tão boa. O Mozilla tem fácil download de versões anteriores e versões detalhadas.
fonte
Durante muito tempo, usei a alternativa:
porque não confio em cadeias de agente de usuário. Alguns bugs não são detectáveis usando a detecção de recursos, portanto, a detecção do navegador é necessária para algumas soluções alternativas.
Além disso, se você estiver trabalhando com um bug no Gecko, provavelmente o bug também está nos derivados do Firefox, e esse código também deve funcionar com derivados (Waterfox e Pale Moon têm 'Firefox' na string do agente do usuário?).
fonte
Isso funciona perfeito para IE, Firefox e Chrome.
fonte
aqui isso
fonte
a melhor solução para mim:
fonte