1.0.1 • Published 4 years ago

browser-reject v1.0.1

Weekly downloads
8
License
MIT
Repository
github
Last release
4 years ago

Browser Reject

Small no-dependency utility to detect the browser from the user agent and if needed reject some browsers with a customizable message.

npm version Node.js CI

Disclaimer

This project is a clone of jReject - jQuery Browser Rejection Plugin, created by Steven Bower TurnWheel Designs (2009-2014) But removes the dependency to jQuery. The options, css and images are maintained for backward compatibility.

Usage

Run On load (with default options):

window.onload = function () {
  BrowserReject.reject();
};

Options

options = {
	// Specifies which browsers/versions will be blocked
	reject : {
		all: false, // Covers Everything (Nothing blocked)
		msie: 6 // Covers MSIE <= 6 (Blocked by default)
		/*
		 * Many possible combinations.
		 * You can specify browser (msie, chrome, firefox)
		 * You can specify rendering engine (geko, trident)
		 * You can specify OS (Win, Mac, Linux, Solaris, iPhone, iPad)
		 *
		 * You can specify versions of each.
		 * Examples: msie9: true, firefox8: true,
		 *
		 * You can specify the highest number to reject.
		 * Example: msie: 9 (9 and lower are rejected.
		 *
		 * There is also "unknown" that covers what isn't detected
		 * Example: unknown: true
		 */
	},
	display: [], // What browsers to display and their order (default set below)
	browserShow: true, // Should the browser options be shown?
	browserInfo: { // Settings for which browsers to display
		chrome: {
			// Text below the icon
			text: 'Google Chrome',
			// URL For icon/text link
			url: 'http://www.google.com/chrome/',
			// (Optional) Use "allow" to customized when to show this option
			// Example: to show chrome only for IE users
			// allow: { all: false, msie: true }
		},
		firefox: {
			text: 'Mozilla Firefox',
			url: 'http://www.mozilla.com/firefox/'
		},
		safari: {
			text: 'Safari',
			url: 'http://www.apple.com/safari/download/'
		},
		opera: {
			text: 'Opera',
			url: 'http://www.opera.com/download/'
		},
		msie: {
			text: 'Internet Explorer',
			url: 'http://www.microsoft.com/windows/Internet-explorer/'
		}
	},

	// Pop-up Window Text
	header: 'Did you know that your Internet Browser is out of date?',

	paragraph1: 'Your browser is out of date, and may not be compatible with '+
				'our website. A list of the most popular web browsers can be '+
				'found below.',

	paragraph2: 'Just click on the icons to get to the download page',

	// Allow closing of window
	close: true,

	// Message displayed below closing link
	closeMessage: 'By closing this window you acknowledge that your experience '+
					'on this website may be degraded',
	closeLink: 'Close This Window',
	closeURL: '#',

	// Allows closing of window with esc key
	closeESC: true,

	// Use cookies to remmember if window was closed previously?
	closeCookie: false,
	// Cookie settings are only used if closeCookie is true
	cookieSettings: {
		// Path for the cookie to be saved on
		// Should be root domain in most cases
		path: '/',
		// Expiration Date (in seconds)
		// 0 (default) means it ends with the current session
		expires: 0
	},

	// Path where images are located
	imagePath: './images/',
	// Background color for overlay
	overlayBgColor: '#000',
	// Background transparency (0-1)
	overlayOpacity: 0.8,

	// Fade in time on open ('slow','medium','fast' or integer in ms)
	fadeInTime: 'fast',
	// Fade out time on close ('slow','medium','fast' or integer in ms)
	fadeOutTime: 'fast',

	// Google Analytics Link Tracking (Optional)
	// Set to true to enable
	// Note: Analytics tracking code must be added separately
	analytics: false
};

License

This project is licensed under the terms of the MIT license.