An open API service indexing awesome lists of open source software.

https://github.com/yankouskia/get-browser

💻 Lightweight tool to identify the browser (mobile+desktop detection)📱
https://github.com/yankouskia/get-browser

browser-detection device-detection javascript lightweight

Last synced: 5 months ago
JSON representation

💻 Lightweight tool to identify the browser (mobile+desktop detection)📱

Awesome Lists containing this project

README

        

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/yankouskia/get-browser/pulls) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/yankouskia/get-browser/blob/master/LICENSE)

[![NPM](https://nodei.co/npm/get-browser.png?downloads=true)](https://www.npmjs.com/package/get-browser)

# get-browser

💻 Lightweight tool to identify the browser (with mobile/desktop detection) 📱

| IE Internet Explorer | Edge Microsoft Edge | FirefoxFirefox Dev Mozilla Firefox | ChromeChrome DevChrome Canary Google Chrome | OperaOpera Dev Opera | SafariSafari TPSafari iOS Safari | Android WebView Android WebView
| --- | --- | --- | --- | --- | --- | ---
| 7+ | 12+ | 5+ | 31+ | 18+ | 6+ | 20+

## Demo

[DEMO can be found here](https://yankouskia.github.io/get-browser/example/index.html)

Desktop Chrome | Mobile Safari
:-------------------------:|:-------------------------:
|

## Motivation

Lightweight tool for easy way to identify the browser. User Agent does not always provide entire information about the browser. Additional checks are used.

## How to use

To install library:

```sh
# yarn
yarn add get-browser

# npm
npm install get-browser --save
```

Library is designed to identify browser and device type (mobile / desktop)

```js
// ES6 modules
import {
browsers,
detect,
isMobile,

isAndroid,
isChrome,
isEdge,
isFirefox,
isIE,
isOpera,
isSafari,
} from 'get-browser';

// CommonJS modules
const {
browsers,
detect,
isMobile,

isAndroid,
isChrome,
isEdge,
isFirefox,
isIE,
isOpera,
isSafari,
} = require('get-browser');

// Enumeration with all supported browsers is provided:
console.log(browsers);
/*
{
ANDROID: 'android',
CHROME: 'chrome',
EDGE: 'edge',
FIREFOX: 'firefox',
IE: 'ie',
OPERA: 'opera',
SAFARI: 'safari',
UNKNOWN: 'unknown',
}
*/

// To detect browser:
const browser = detect(); // one from the browsers list will be displayed

// To detect whether mobile device is used:
const isMobileDevice = isMobile();

// To detect whether user is in Firefox browser:
const isFirefoxBrowser = isFirefox();

```

## API

`browsers`

Exposed enumeration for providing constant for each browser.

`detect(): string`

Returns the browser name

`isMobile(): boolean`

Returns true if mobile device is being used

`isAndroid(): boolean`

Return true if Android browser us being used

`isChrome(): boolean`

Return true if Google Chrome browser us being used

`isEdge(): boolean`

Return true if Edge browser us being used

`isFirefox(): boolean`

Return true if Firefox browser us being used

`isIE(): boolean`

Return true if Internet Explorer browser us being used

`isOpera(): boolean`

Return true if Opera browser us being used

`isSafari(): boolean`

Return true if Safari browser us being used

## Contributing

`get-browser` is open-source library, opened for contributions

### License

`get-browser` is [MIT licensed](https://github.com/yankouskia/get-browser/blob/master/LICENSE)