J'ai essayé d'utiliser le code ci-dessous, mais il n'affiche que les résultats de Chrome et Mozilla ne fonctionne pas dans 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>
Production:
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
Je n'ai besoin que de la version "Firefox / 12.0".
javascript
browser
operating-system
version
corsaire
la source
la source
Réponses:
Détection des détails du navigateur:
JavaScript source : nom du navigateur .
Voir JSFiddle pour détecter les détails du navigateur .
Détection du système d'exploitation:
JavaScript source : détection du système d'exploitation .
Voir JSFiddle pour détecter les détails du système d'exploitation .
Afficher l'extrait de code
la source
Je suis triste de dire: nous n'avons pas de chance sur celui-ci.
Je voudrais vous référer à l'auteur de WhichBrowser : Tout le monde ment .
Fondamentalement, aucun navigateur n'est honnête. Peu importe si vous utilisez Chrome ou IE, ils vous diront tous les deux qu'il s'agit de "Mozilla Netscape" avec le support de Gecko et Safari. Essayez-le vous-même sur l'un des violons volant dans ce fil:
violon de hims056
Le violon d'Hariharan
ou tout autre ... Essayez-le avec Chrome (qui pourrait encore réussir), puis essayez-le avec une version récente d'IE, et vous pleurerez. Bien sûr, il existe des heuristiques, pour bien faire les choses, mais il sera fastidieux de saisir tous les cas extrêmes, et ils ne fonctionneront probablement plus dans un an.
Prenez votre code, par exemple:
Chrome dit:
IE dit:
Au moins Chrome a toujours une chaîne qui contient "Chrome" avec le numéro de version exact. Mais, pour IE, vous devez extrapoler à partir des éléments qu'il prend en charge pour le comprendre (qui d'autre se vanterait de soutenir
.NET
ouMedia Center
: P), puis le comparerrv:
à la toute fin pour obtenir le numéro de version. Bien sûr, même ces heuristiques sophistiquées pourraient très probablement échouer dès que IE 12 (ou peu importe comment ils veulent l'appeler) sortira.la source
navigator.appName
Il existe une bibliothèque à cet effet: https://github.com/bestiejs/platform.js#readme
Ensuite, vous pouvez l'utiliser de cette façon
la source
Pour détecter le système d'exploitation à l'aide de JavaScript, il est préférable d'utiliser navigator.userAgent au lieu de navigator.appVersion
la source
Le script de PPK est l'autorité pour ce genre de choses, comme @Jalpesh l'a dit, cela pourrait vous indiquer la bonne voie
Tiré de https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js
la source
Essaye celui-là..
Découvrez le violon de travail ( ici )
la source
Pour Firefox, Chrome, Opera, Internet Explorer et Safari
la source
Je n'ai pas réussi à faire fonctionner certaines des autres réponses sur Chrome, Firefox, IE11 et Edge avec le même code. Je suis venu avec le ci-dessous et il semble fonctionner pour les navigateurs énumérés ci-dessus. Je voulais aussi voir sur quel système d'exploitation l'utilisateur était. Je n'ai pas testé cela avec un navigateur avec des paramètres User-Agent remplacés par l'utilisateur, le kilométrage peut donc varier. L'ordre des FI est important pour que cela fonctionne correctement.
la source
Code pour détecter le système d'exploitation d'un utilisateur
la source
Pour obtenir le nouveau Microsoft Edge basé sur un noyau Mozilla, ajoutez:
avant
la source