ua-query
v2.0.0
Published
Lazy user agent string checker for connect compatible requests
Downloads
3
Maintainers
Readme
ua-query
Lazy user agent string checker for connect compatible requests
Install
$ npm install --save ua-query
Usage
var ua = require('ua-query');
function middleware(req, res, next) {
if (ua.isChrome(req, 45) || ua.isFirefox(req, 40)) {
res.locals.polyfills = false;
}
}
API
ua-query
functions take request as the first parameter and optionally version number as the second.
browsers:
isChrome(req[, version])
isFirefox(req[, version])
isSafari(req[, version])
isIE(req[, version])
isEdge(req[, version])
isBot(req[, version])
- a few strange botsisOld(browser, version)
- true if browser type matches but the version is older than specified version
OS:
isWindowsXP(req)
In-browser usage
When used in the browser ua-query
will check self.navigator.userAgent. Browser-side API is similar to
server-side API but it skips req
parameter.
var ua = require('ua-query');
function isModern(req, res, next) {
return ua.isChrome(45) || ua.isFirefox(40);
}
License
MIT © Damian Krzeminski