Wenn Sie alle window.navigator
Eigenschaften mit auflisten
console.log(navigator);
Sie werden so etwas sehen
# 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] }
Beachten Sie, dass dieses oscpu
Attribut Ihnen die Windows-Version gibt. Außerdem sollten Sie Folgendes wissen:
'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)'
Ich habe angefangen, ein Skript zum Lesen der Betriebssystem- und Browserversion zu schreiben, das auf Fiddle getestet werden kann . Fühlen Sie sich frei zu verwenden und zu erweitern.
quelle
quelle
Die Lösung von @Ludwig war brillant. Ein paar Korrekturen (die nichts mit dem Betriebssystem zu tun hatten und ich konnte keinen Kommentar zu seinem ursprünglichen Beitrag abgeben, da dieser zu lang ist):
Hier sind sie:
quelle
JavaScript hat Zugriff auf
window.navigator.platform
- eine Zeichenfolge, die die Plattform des Browsers darstellt: https://developer.mozilla.org/en/DOM/window.navigator.platformVerwenden Sie es, um alle Details zu extrahieren, die Sie benötigen (und können). Beachten Sie, dass es keine Garantie dafür gibt, dass der Client diese Plattform tatsächlich verwendet, da dies auf viele Arten leicht geändert werden kann.
quelle
platform.js scheint eine gute Datei-Bibliothek zu sein, um dies zu tun.
Anwendungsbeispiel:
quelle
Mit dieser
javascript
Funktion können Sie das Betriebssystem der Benutzer einfach überprüfenquelle
Den Namen und die Version des Betriebssystems finden Sie in der
navigator
Objekt, wie andere geantwortet haben. Der standardmäßige, browserübergreifende Ort, an dem diese Informationen gefunden werden, befindet sich in dernavigator.userAgent
Eigenschaft. Die Zeichenfolgen der Benutzeragenten variieren jedoch stark je nach Betriebssystem und Browser.Also habe ich ein Skript erstellt, um diese Logik zu kapseln und auf vertraute Weise über die gängigsten Betriebssysteme und Browser zu berichten, wie z http://www.whatsmybrowser.org .
Ich habe das Skript als Open-Source-Version bereitgestellt und auf github hochgeladen, https://github.com/keithws/browser-report . Pull-Anfragen sind willkommen!
quelle
Ich habe eine Bibliothek zum Parsen von User Agent-Zeichenfolgen namens Voodoo erstellt . Beachten Sie jedoch, dass dies nicht der Fall sein sollte anstelle der Feature-Erkennung verwendet werden sollte.
Voodoo analysiert die Zeichenfolge userAgent, die sich im Navigator-Objekt (window.navigator) befindet. Es sind nicht alle Browser, die eine zuverlässige userAgent-Zeichenfolge übergeben. Obwohl dies der normale Weg ist, kann dem userAgent nicht immer vertraut werden.
quelle
I Gabel @Ludwig Code und Entfernen Notwendigkeit
swfobject
.Ich benutze nur den swfobject-Code, um die Flash-Version zu erkennen.
quelle
Verwenden Sie detectOS.js :
quelle
Ich kann die Antwort von @Ian Ippolito nicht kommentieren (weil ich es hätte, wenn ich den Repräsentanten hätte), aber laut dem Dokument, auf das sein Kommentar verlinkt ist, bin ich ziemlich sicher, dass Sie die Chrome-Version für IOS finden können. https://developer.chrome.com/multidevice/user-agent?hl=ja listet die UA wie folgt auf: Mozilla / 5.0 (iPhone; CPU iPhone OS 10_3 wie Mac OS X) AppleWebKit / 602.1.50 (KHTML wie Gecko) CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1
Das sollte also funktionieren:
Ich konnte es nicht testen (sonst hätte ich seine Antwort verbessert), um sicherzugehen, dass mein iPad zu Hause ist und ich bei der Arbeit bin, aber ich dachte, ich würde es dort veröffentlichen.
quelle
Für eine schnelle Lösung können Sie die folgende Bibliothek in Betracht ziehen: UAPARSER - https://www.npmjs.com/package/ua-parser-js
Beispiel:
Sie können die Bibliothek auch über npm installieren und wie folgt importieren:
Die Bibliothek ist ein JS-basierter String-Parser für Benutzeragenten (window.navigator.userAgent ist der Benutzeragent im Browser), sodass Sie auch andere Details wie Browser, Gerät, Engines usw. abrufen können und mit Knoten js arbeiten können auch.
Wenn Sie für die Bibliothek etwas eingeben müssen: https://www.npmjs.com/package/@types/ua-parser-js
quelle