0.2.0 • Published 4 years ago

@paguro/browser-detection v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

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

BrowserLatest version
Internet Explorer11
Edge44 / 80
Chrome40 / 80
Chromium40 / 80
Firefox74
Safari13
Opera66
Brave1.3

Layout engines

BrowserLatest version
Trident-
EdgeHTML-
Gecko-
WebKit-
Blink-
KHTML-
Presto-

Operating systems

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