Skip to content

Latest commit

 

History

History
102 lines (75 loc) · 2.91 KB

README.md

File metadata and controls

102 lines (75 loc) · 2.91 KB

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.