UNPKG

browser-dead

Version:

Identify old and unsupported browsers simple easy way

46 lines (39 loc) 1.05 kB
var objectAssign = require('object-assign') function isSupported(prop) { var i var elem = document.createElement('div') var prefixes = ['Moz', 'Webkit', 'Khtml', 'Ms', 'O'] if (prop == null) { return false } if (prop === 'promise') { return (typeof Promise !== 'undefined') } if (prop in elem.style) { return true } prop = prop.charAt(0).toUpperCase() + prop.slice(1) for (i = 0; i < prefixes.length; i += 1) { if ((prefixes[i] + prop) in elem.style) { return true } } return false } module.exports = function browserDead(opts) { var defaultOpts = { background: '#f00', color: '#fff', supportBreakpoint: 'transform', browserDead: 'browser-dead' } var elem objectAssign(defaultOpts, opts) elem = document.getElementById(defaultOpts.browserDead) elem.style.display = 'none' if (!isSupported(defaultOpts.supportBreakpoint)) { elem.style.backgroundColor = defaultOpts.background elem.style.color = defaultOpts.color elem.style.display = 'block' } }