In the context of a web browser, the most common way to obtain the User-Agent string is from the value of
navigator.userAgent. In the context of an HTTP server, it can be retrieved from the
User-Agent header field in the HTTP request.
> uainfer = ;> ua = uainfer
(To use this library in a front-end application, see this JSFiddle demo)
For browsers utilizing Chrome/Blink engine (Samsung Browser, Opera, Vivaldi, etc), the result can contain the corresponding equivalent version of Chrome:
> consoleUserAgentbrowser:name: 'Vivaldi'version: 196fullVersion: '1.96.1147.52'chromeFamily: version: 65 fullVersion: '65.0.3325.183'os: name: 'Windows' version: '10'
- Recognize every single web browsers and obscure user agents out there.
- Deduce other information such as CPU type, device, form factor, etc.
- For a better maintenance, avoid regular expressions.
- Always expand its small but fairly extensive test suite.
- Keep it tidy and lightweight (4 KB when minified).
This library is created and maintained by @AriyaHidayat.