Eu tentei usar o código abaixo, mas ele só exibe resultados no Chrome e no Mozilla que não funcionam no IE6.
<div id="example"></div>
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
Resultado:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows)
Cookies Enabled: true
Platform: Win32
User-agent header: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
Preciso obter apenas a versão "Firefox / 12.0".
Respostas:
Detectando detalhes do navegador:
JavaScript fonte : nome do navegador .
Consulte JSFiddle para detectar detalhes do navegador .
Detectando SO:
JavaScript fonte : detecção de sistema operacional .
Consulte JSFiddle para detectar detalhes do sistema operacional .
Exibir trecho de código
fonte
Fico triste em dizer: estamos sem sorte neste caso.
Eu gostaria de encaminhá-lo ao autor de WhichBrowser : Everybody lies .
Basicamente, nenhum navegador está sendo honesto. Não importa se você usa Chrome ou IE, ambos dirão que são "Mozilla Netscape" com suporte para Gecko e Safari. Experimente você mesmo em qualquer um dos violinos que voam por aí neste tópico:
violino de hims056
Violino de Hariharan
ou qualquer outro ... Experimente com o Chrome (que ainda pode dar certo), depois experimente com uma versão recente do IE e você vai chorar. Claro, existem heurísticas, para fazer tudo certo, mas será tedioso entender todos os casos extremos, e muito provavelmente não funcionarão mais daqui a um ano.
Pegue seu código, por exemplo:
Chrome diz:
IE diz:
Pelo menos o Chrome ainda tem uma string que contém "Chrome" com o número exato da versão. Mas, para o IE, você deve extrapolar a partir das coisas que ele suporta para realmente descobrir (quem mais se gabaria de oferecer suporte
.NET
ouMedia Center
: P) e, em seguida, compará-lo com orv:
no final para obter o número da versão. Claro, mesmo essas heurísticas sofisticadas podem muito provavelmente falhar assim que o IE 12 (ou como quiserem chamá-lo) for lançado.fonte
navigator.appName
→ developer.mozilla.org/en-US/docs/Web/API/NavigatorIDExiste uma biblioteca para este propósito: https://github.com/bestiejs/platform.js#readme
Então você pode usar desta forma
fonte
Para detectar o sistema operacional usando JavaScript, é melhor usar navigator.userAgent em vez de navigator.appVersion
fonte
O script do PPK é a autoridade para este tipo de coisas, como @Jalpesh disse, isso pode apontar você no caminho certo
Retirado de https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js
fonte
Tente este..
verifique o violino funcionando ( aqui )
fonte
Para Firefox, Chrome, Opera, Internet Explorer e Safari
fonte
Não consegui fazer com que algumas das outras respostas funcionassem no Chrome, Firefox, IE11 e Edge com o mesmo código. Eu vim com o abaixo e parece funcionar para os navegadores listados acima. Eu também queria ver em qual sistema operacional o usuário estava. Eu não testei isso em um navegador com configurações de User-Agent substituídas pelo usuário, então a milhagem pode variar. A ordem dos IFs é importante para que isso funcione corretamente.
fonte
Código para detectar o sistema operacional de um usuário
fonte
Para obter o novo Microsoft Edge baseado em um núcleo do Mozilla, adicione:
antes
fonte