New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

old-browser-detector

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

old-browser-detector

The fastest way to test if user uses a old browser client.

  • 1.5.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
47
decreased by-82.13%
Maintainers
1
Weekly downloads
 
Created
Source

Old Browser Detector

⚡ The fastest way to detect if user is in a old browser client. Proudly optimized version of the OldBrowserDetector.

Getting Started

Download the script file clicking here

OR

Install package via npm:

npm install old-browser-detector

Creating instance

<script src="oldbrowserdetector.min.js"></script> // Import downloaded script file
<script type="text/javascript">
  var Detector = new oldBrowserDetector(null, function() {
    alert('Old Browser Detected.');
  });

  Detector.detect();
</script>

You can import the module with ES6 syntax too:

// const Validator = require('old-browser-detector');
import OldBrowserDetector from 'old-browser-detector';

const Detector = new OldBrowserDetector(null, function() {
  alert('Old browser detected.');
});

Detector.detect(); // Return `true` if old browser is detected.

Versions (optional)

The versions allowed object are optional, if passed by, it should be an object:

import OldBrowserDetector from 'old-browser-detector';

const Detector = new OldBrowserDetector({ i: 11 });

You can detect an specified version for mobile users too:

Passing an object inside the browser object key, with keys d and m (desktop and mobile respectively), the library will detect the browser version according to the device the client is using:

import OldBrowserDetector from 'old-browser-detector';

const Detector = new OldBrowserDetector({ s: { d: 8, m: 3 } });

When you use that option, the two keys ('d' and 'm') are required

To define versions, the keys for browsers avaiable are:

Object KeyDefault (Desktop)Default (Mobile)Browser
i1111Internet Explorer
f2020Firefox
c2020Chrome
o10.610.6Opera
s83Safari
n1010Netscape

API

oldBrowserDetector(Versions, Callback)

Versions

Type: Object

Object with the minimun detection version for browsers.

Callback

Type: Function

Callback function trigged if browser version or minor is detected. It is called with the first param containing the browser information Object: { n: BrowserType, v: Version, t: DisplayName }

.getBrowser()

The function return an object with the browser Type, Version and Display Name. Exemple:

  import OldBrowserDetector from 'old-browser-detector';

  OldBrowserDetector.getBrowser(); // return an Object { n: BrowserSingleLetterCode, v: Version, t: DisplayName }

.detect()

The function detect if the browser is an old one, and call the callback if true is being returned. Exemple:

  const Detector = new OldBrowserDetector(null, function(b) {
    console.log(b); // Object: { n: BrowserType, v: Version, t: DisplayName }
  });

  Detector.detect(); // Returns true and call callback if old browser detected

**

Contribute

In first of all, fork the repo.

After clone the fork, make sure of use node v6.11.4. Install the dependencies, and rollup globally. To build files, use the rollup -c.

Then, make a pull request with a nice description of changes.

License

MIT License.

Made with ❤️ by

Be part of this list too, contribute with us :)

Keywords

FAQs

Package last updated on 31 Jan 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc