device-detect
Version:
JavaScript module to check if user agent to return the device and browser.
49 lines (45 loc) • 1.12 kB
JavaScript
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;
};