JavaScript - detaillierte Informationen über den Browser erhalten

rundsätzlich bin ich auf der Suche nach etwas, das mir einen einfachen Zugang zu Informationen wie @ ermöglich useragentstring.com, aber in JS, ohne dass ich den User Agent analysiere und nach jedem möglichen Textstück suche. Das Objekt könnte ungefähr so aussehen:

browser      = UserAgent.Browser;                // Chrome
browserVer   = UserAgent.BrowserVersion;         // 5.0.342.9
os           = UserAgent.OperatingSystem;        // Windows NT
osVer        = UserAgent.OperatingSystemVersion; // 6.1
layoutEng    = UserAgent.LayoutEngine;           // WebKit
layoutEngVer = UserAgent.LayoutEngineVersion;    // 533.2

Gibt es etwas Ähnliches oder muss ich selbst eins schreiben? Das Schreiben eines weiteren Parsers für Benutzeragenten scheint nicht so einfach zu sein, da all diese Imitationen in die dunklen Zeiten des Webs zurückreichen.

Speziell suche ich nach etwas, das den Benutzeragenten nicht nur in Teile aufteilt und mir mitteilt, weil es genauso nutzlos ist wie der Benutzeragent selbst; Stattdessen sollte es den Benutzeragenten analysieren und die Engine, den Browser, das Betriebssystem usw. erkennen und nur die konkreten Teile zurückgeben, wie im Beispiel.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage