# UA-Parser.js JavaScript-based user-agent parser * Author : Faisalman <> * Home : http://faisalman.github.com/ua-parser-js * Source : https://github.com/faisalman/ua-parser-js * License : GPLv2 & MIT ## Features Get detailed type and version of web browser, layout engine, operating system, and device. ## Methods * `getBrowser([uastring])` * `getDevice([uastring])` * `getEngine([uastring])` * `getOS([uastring])` * `setUA(uastring)` ## Properties * `result` ## Example ```html ``` ## Using node.js ```js var parser = require('ua-parser'); var ua1 = 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.11 (KHTML, like Gecko) Version/7.1.0.7 Safari/534.11'; var ua2 = 'Midori/0.2 (X11; Linux; U; cs-cz) WebKit/531.2+'; parser.setUA(ua1).getDevice().name; // prints "PlayBook" parser.getOS() // prints {name: "RIM Tablet OS", version: "1.0.0"} parser.getOS(ua2) // prints {name: "Linux", version: undefined} parser.getOS() // prints {name: "RIM Tablet OS", version: "1.0.0"} parser.getEngine().name; // prints "AppleWebKit" ``` ## License Copyright © 2012 Faisalman <> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.