JavaScript-based user-agent string parser
npm install useragent-parser-jsjs
npm install useragent-parser-js
`
`js
var parser = require('useragent-parser');
var ua = request.headers['user-agent']; // user-agent header from an HTTP request
console.log(parser.parse(ua));
`
$3
`js
require(['useragent-parser'], function(parser) {
console.log(parser.parse(ua));
});
`
$3
`js
bower install useragent-parser
`
Usage overview
$3
`js
var parser = userAgentParser;
var result = parser.parse(userAgentString);
`
$3
`js
{
isMobile: false,
isDesktop: true,
isTablet: false,
isiPad: false,
isiPod: false,
isiPhone: false,
isAndroid: false,
isBlackberry: false,
isOpera: false,
isIE: false,
isIECompatibilityMode: false,
isSafari: false,
isFirefox: false,
isWebkit: false,
isChrome: false,
isKonqueror: false,
isOmniWeb: false,
isSeaMonkey: false,
isFlock: false,
isAmaya: false,
isEpiphany: false,
isWindows: false,
isLinux: false,
isLinux64: false,
isMac: false,
isChromeOS: false,
isBada: false,
isSamsung: false,
isRaspberry: false,
isBot: false,
isCurl: false,
isAndroidTablet: false,
isWinJs: false,
isKindleFire: false,
isSilk: false,
silkAccelerated: false,
browser: "Chrome",
version: "17.0.963.79",
os: "Windows 7",
platform: "Microsoft Windows",
source: "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11"
}
`
Development
Verify, test, & minify script
$3
Ensure you have nodeunit by running `npm install -g nodeunit`.
Then, run `npm test`.
$3
Run `npm run build``.