UNPKG

device-detect

Version:

JavaScript module to check if user agent to return the device and browser.

49 lines (45 loc) 1.12 kB
module.exports = function (){ 'use strict'; var ua = window.navigator.userAgent, device, browser, data ={}; // get device if(ua.match(/(iPhone)/)){ device = 'iPhone'; }else if(ua.match(/(iPad)/)){ device = 'iPad'; }else if(ua.match(/(iPod)/)){ device = 'iPod'; }else if(ua.match(/(BlackBerry|BB10)/)){ device = 'BlackBerry'; }else if(ua.match(/(IEMobile)/)){ device = 'WindowsMobile'; }else if(ua.match(/(Android)/)){ device = 'Android'; }else if(ua.match(/(Macintosh)/)){ device = 'Macintosh'; }else if(ua.match(/(Windows)/)){ device = 'Windows'; }else if(ua.match(/(Linux)/)){ device = 'Linux'; } // get browser if (ua.indexOf('OPR') > 0 || ua.indexOf('Opera') > 0) { browser = 'Opera'; }else if(ua.indexOf('Chrome') > 0){ browser = 'Chrome'; }else if(ua.indexOf('Firefox') > 0){ browser = 'Firefox'; }else if(ua.indexOf('Safari') > 0){ browser = 'Safari'; }else if(ua.indexOf('MSIE') > 0){ browser = 'IE'; } // create object data = { device: device, browser: browser }; return data; };