@paguro/browser-detection

0.2.0 • Public • Published

Paguro's Browser Detection CircleCI

npm version

JavaScript library for detecting browsers and platforms using feature testing.

  • Accurate: it doesn't rely on the User-Agent string like other libraries [1] [2].

  • Solid: it's tested against a large dataset of Browser Object Model (BOM).

Getting started

To add Paguro's Browser Detection library to your project:

$ yarn add @paguro/browser-detection

Usage

import BrowserDetection from '@paguro/browser-detection'; // ES6

const detectedBrowser = BrowserDetection();
console.log(detectedBrowser);

/* -- Output
  {
     browser: 'Firefox',
     browserVersion: 67,
     layout: 'Gecko',
     layoutVersion: 67,
     os: 'Windows',
     osVersion: 95
  }
*/

Detection

Browsers

Browser Latest version
Internet Explorer 11
Edge 44 / 80
Chrome 40 / 80
Chromium 40 / 80
Firefox 74
Safari 13
Opera 66
Brave 1.3

Layout engines

Browser Latest version
Trident -
EdgeHTML -
Gecko -
WebKit -
Blink -
KHTML -
Presto -

Operating systems

Browser Latest version
OS X -
Windows -
Linux -
Unix -
Solaris -
iOS -
Android -

Known bugs and issues

  • The fields layoutVersion and osVersion are not populated yet

Roadmap for Release 0.2.0

  • [ ] Support for mobile browsers (most popular ones)
  • [ ] Populate the field layoutVersion
  • [ ] Populate the field osVersion
  • [ ] Sandbox to prevent feature spoofing

Authors

See also the list of contributors who participated in this project.

License

Paguro's Browser Detection is MIT licensed.

/@paguro/browser-detection/

    Package Sidebar

    Install

    npm i @paguro/browser-detection

    Weekly Downloads

    3

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    24 kB

    Total Files

    6

    Last publish

    Collaborators

    • ohpe
    • wick25