@adwatch/browserdetect

detecting browser version

Usage no npm install needed!

<script type="module">
  import adwatchBrowserdetect from 'https://cdn.skypack.dev/@adwatch/browserdetect';
</script>

README

BrowserDetect

Browser detect module
http://browserdetect.module.frontend.production.adwatch.ru

Install

$ npm install --save @adwatch/browserdetect

Usage

import BrowserDetect from '@adwatch/browserdetect';		// for es6

var BrowserDetect = require('@adwatch/browserdetect/build');	// for es5

let browserDetect = new BrowserDetect(options);

Get started


let browserDetect = new BrowserDetect(options);

API

Options

Name Type Description
timeOutLocalStorageName number Variable timeout name for localStorage. Default - 0.
check array Browser verification options*.
onInit function Inited browsercheck callback.
onCheckFailed function Checked old browser callback.

* Browser verification options:

Array - [name, platform, version, device], [name, platform, version, device],...

Value Type Description
name string Browser name (msie, edge, safari, blackberry, yandex, playbook, opera, opera mini, android, kindle, silk, firefox, chrome) - required.
version string Maximum browser version - optional.
platform string Platform (ipod, ipad, iphone, kindle, silk, android, windows phone, win, mac, linux, cros, playbook, blackberry) - optional.
device string Device (desktop, mobile) - optional.
/**
* 	Default:
* 	
*	['edge', '14', false, 'desktop'],
*	['msie', '11', false, 'desktop'],
*	['chrome', '49', 'win', 'desktop'],
*	['firefox', '52'],
*	['opera', '47'],
*	['safari', false, 'win'],
*	['safari', '10', 'mac']
* 	
*/

Callbacks option arguments

onInit arguments: ({ browser data})

onCheckFailed arguments: ({ browser data })

Callbacks return data:

Key Type Description
browserName string Browser name
browserVersion number Browser version major.
browserVersionFull string Browser full version
checkFailed boolean Browser compliance with the specified options
devicePlatform string Device platform
deviceType string Device type (desktop or mobile)
timeout number Time of absence of verification (in ms)
webkit boolean Webkit - type check

Methods

browserDetect.setTimeOut(hours);

Setting the time in hours for absence of verification

browserDetect.getTimeOut(type)

Return actual timeout in ms

type (default returned in milliseconds);
s - returned in seconds;
m - returned in minutes;
h - returned in hours;

License

MIT ©