@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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.0
    0
    • latest

Version History

Package Sidebar

Install

npm i @paguro/browser-detection

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

24 kB

Total Files

6

Last publish

Collaborators

  • ohpe
  • wick25