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

Readme

Keywords

none

Package Sidebar

Install

npm i @paguro/browser-detection

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

24 kB

Total Files

6

Last publish

Collaborators

  • ohpe
  • wick25