Skip to content
This repository has been archived by the owner on Jun 24, 2022. It is now read-only.
/ low-browser Public archive

Internet Explorer and Microsoft Edge browsers definition

License

Notifications You must be signed in to change notification settings

Arttse/low-browser

Repository files navigation

Low Browser

Internet Explorer and Microsoft Edge browsers definition on JavaScript

Why?

Sometimes need to define only browsers from Microsoft. Other tools on JavaScript is bloated and slower. Because they seek to support most browsers.

Features

  • Pure, small (about 600 bytes gzip) and fast.
  • Has no dependencies.
  • Focused only on Microsoft browsers.
  • Exports as UMD: Browser (global), AMD, CommonJS.
  • Exports as ES Module.
  • Has types for TypeScript.

Table of Contents

Install

$ yarn add low-browser

OR get it in https://unpkg.com/low-browser@0.3/dist/

Usage

Function parses given user agent string and returns data object

ES Module

Can be downloaded from https://unpkg.com/low-browser@0.3/dist/low-browser.esm.min.js

import lowBrowser from './low-browser.esm.min.js'
//...
const {name, version} = lowBrowser('some user agent string')

if (name === 'IE' && version === '8.0') {
  // do something
}

UMD

Can be downloaded from https://unpkg.com/low-browser@0.3/dist/low-browser.umd.min.js

Browser (global)

var data = lowBrowser('some user agent string')

if (data.name === 'IE' && data.version === '8.0') {
  // do something
}

AMD

define('your-module', ['low-browser'], function (lowBrowser) {
  var data = lowBrowser('some user agent string')

  if (data.name === 'IE' && data.version === '8.0') {
    // do something
  }
})

CommonJS

const lowBrowser = require('low-browser')
//...
const {name, version} = lowBrowser('some user agent string')

if (name === 'IE' && version === '8.0') {
  // do something
}

Types

For TypeScript. Included in package. Can be downloaded from https://unpkg.com/low-browser@0.3/dist/low-browser.d.ts

Data object

Returns data object after parsing given user agent string

userAgent

Input user agent string

Type: string

name

Browser name

Type: string
May be Edge, IE, IEMobile

version

Browser version

Type: string
Example: 5.5b1

core

Browser core name

Type: string
May be EdgeHTML or Trident.

coreVersion

Browser core version

Type: string
Example: 4.0b1

os

Operating System

Type: string
Example: Windows NT 10.0

osBuild

Operating System Build Number
Only for Microsoft Edge browser

Type: number
Example: 16299

gamePlatform

Game Platform

Type: string
May be Xbox 360 or Xbox One

Tests

# Clone repository
$ git clone https://github.com/Arttse/low-browser.git && cd low-browser/

# Install all dependencies
$ yarn

# Run tests
$ yarn run test

License

MIT © 2015-2018 Nikita Bystrov (Arttse)