Si vous répertoriez toutes window.navigator
les propriétés de
console.log(navigator);
Vous verrez quelque chose comme ça
# platform = Win32
# appCodeName = Mozilla
# appName = Netscape
# appVersion = 5.0 (Windows; en-US)
# language = en-US
# mimeTypes = [object MimeTypeArray]
# oscpu = Windows NT 5.1
# vendor = Firefox
# vendorSub = 1.0.7
# product = Gecko
# productSub = 20050915
# plugins = [object PluginArray]
# securityPolicy =
# userAgent = Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7
# cookieEnabled = true
# javaEnabled = function javaEnabled() { [native code] }
# taintEnabled = function taintEnabled() { [native code] }
# preference = function preference() { [native code] }
Notez que cet oscpu
attribut vous donne la version Windows. Vous devez également savoir que:
'Windows 3.11' => 'Win16',
'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',
'Windows 98' => '(Windows 98)|(Win98)',
'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
'Windows Server 2003' => '(Windows NT 5.2)',
'Windows Vista' => '(Windows NT 6.0)',
'Windows 7' => '(Windows NT 6.1)',
'Windows 8' => '(Windows NT 6.2)|(WOW64)',
'Windows 10' => '(Windows 10.0)|(Windows NT 10.0)',
'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
'Windows ME' => 'Windows ME',
'Open BSD' => 'OpenBSD',
'Sun OS' => 'SunOS',
'Linux' => '(Linux)|(X11)',
'Mac OS' => '(Mac_PowerPC)|(Macintosh)',
'QNX' => 'QNX',
'BeOS' => 'BeOS',
'OS/2' => 'OS/2',
'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'
J'ai commencé à écrire un script pour lire la version du système d'exploitation et du navigateur qui peut être testée sur Fiddle . N'hésitez pas à utiliser et à étendre.
la source
la source
La solution de @Ludwig était brillante. Quelques corrections (qui n'avaient rien à voir avec le système d'exploitation, et je n'ai pas pu placer de commentaire sur sa publication d'origine car c'est trop long):
Les voici:
la source
JavaScript a accès à la
window.navigator.platform
- une chaîne représentant la plateforme du navigateur: https://developer.mozilla.org/en/DOM/window.navigator.platformUtilisez-le pour extraire tous les détails dont vous avez besoin (et pouvez). Notez qu'il n'y a aucune garantie que le client utilise réellement cette plate-forme car cela peut facilement être modifié de plusieurs façons.
la source
platform.js semble être une bonne bibliothèque de fichiers pour ce faire.
Exemple d'utilisation:
la source
Vous pouvez utiliser cette
javascript
fonction pour vérifier simplement le système d'exploitation des utilisateursla source
Vous pouvez trouver le nom et la version du système d'exploitation dans l'
navigator
objet, comme d'autres l'ont répondu. L'endroit standard pour tous les navigateurs où trouver ces informations se trouve dans lanavigator.userAgent
propriété. Cependant, les chaînes d'agent utilisateur varient considérablement selon le système d'exploitation et le navigateur.J'ai donc créé un script pour encapsuler cette logique et rendre compte des OS et navigateurs les plus courants de manière familière, comme http://www.whatsmybrowser.org .
J'ai ouvert le script et l'ai téléchargé sur github, https://github.com/keithws/browser-report . Les demandes de tirage sont les bienvenues!
la source
J'ai créé une bibliothèque pour analyser les chaînes d'agent utilisateur appelée Voodoo . Mais sachez que cela ne devrait pas être utilisé à la place de la détection de fonctionnalités.
Ce que Voodoo fait, c'est qu'il analyse la chaîne userAgent, qui se trouve dans l'objet Navigator (window.navigator). Ce ne sont pas tous les navigateurs qui transmettent une chaîne userAgent fiable, donc même si c'est la manière normale de le faire, userAgent ne peut pas toujours faire confiance.
la source
Je fourche le code @Ludwig et supprime la nécessité de
swfobject
.J'utilise simplement le code swfobject pour détecter la version flash.
la source
Utilisez detectOS.js :
la source
Je ne peux pas commenter la réponse @Ian Ippolito (parce que j'aurais eu si j'avais le représentant) mais selon le document lié à son commentaire, je suis assez certain que vous pouvez trouver la version Chrome pour IOS. https://developer.chrome.com/multidevice/user-agent?hl=ja répertorie l'AU comme: Mozilla / 5.0 (iPhone; CPU iPhone OS 10_3 comme Mac OS X) AppleWebKit / 602.1.50 (KHTML, comme Gecko) CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1
Cela devrait donc fonctionner:
Je n'ai pas pu le tester (sinon j'aurais amélioré sa réponse) pour m'assurer que mon iPad est à la maison et que je suis au travail, mais je pensais l'avoir mis là-bas.
la source
Hé pour une solution rapide, vous pouvez envisager la bibliothèque suivante: UAPARSER - https://www.npmjs.com/package/ua-parser-js
exemple :
vous pouvez également installer la bibliothèque via npm et l'importer comme ceci:
la bibliothèque est un analyseur de chaînes d'agent utilisateur basé sur JS (window.navigator.userAgent est l'agent utilisateur sur le navigateur), vous pouvez donc obtenir avec lui d'autres détails, tels que le navigateur, le périphérique, les moteurs, etc. et il peut fonctionner avec le nœud js ainsi que.
si vous avez besoin de taper pour la bibliothèque: https://www.npmjs.com/package/@types/ua-parser-js
la source