title: JavaScript - get detailed information about the browser
body: <p>Basically I'm looking for something to give me easy access to information like <a href="http://useragentstring.com" rel="noreferrer">useragentstring.com</a>, but in JS, without me parsing the user agent and looking for each possible bit of text. The object could be something like this:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Does something similar to that exist or do I have to write one myself? Writing yet another user agent parser doesn't seem that easy with all those impersonations going back to the dark ages of the web.</p>
  
  <p>Specifically I'm looking for something that doesn't just split the user agent into parts and give them to me, because that's as useless as the user agent itself; instead it should parse the user agent and recognize the engine, browser, OS, etc. and return the concrete parts only, as in the example.</p>