/ua-query

Lazy user agent string checker for connect compatible requests

Primary LanguageJavaScript

NPM version Build Status

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 bots

  • isOld(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