Detects browser versions, cores, systems, and whether to move the end
Copy Code code as follows:
/**
* Check Browser version
* @authors K
* @date 2014-04-11 14:48:39
* @version 1
*/
/**
* Detect browser info with navigator useragent
* @return Object Browser Info
*/
var browser = (function () {
var useragent = navigator.useragent,
UA = Useragent.tolowercase (),
Browserlist = {
msie:/(?: Msie\s|trident.*rv:) ([\w.] +/I,
Firefox:/firefox\/([\w.] +/I,
Chrome:/chrome\/([\w.] +/I,
safari:/version\/([\w.] +). *safari/i,
Opera:/(?: O pr\/| opera.+version\/) ([\w.] +)/I
},
kernels = {
msie:/(compatible;\smsie\s| trident\/) [\w.] +/i,
Camino:/camino/i,
khtml:/khtml/i,
Presto:/ Presto\/[\w.] +/i,
Gecko:/gecko\/[\w.] +/i,
WebKit:/applewebkit\/[\w.] +/i
},
browser = {
kernel: ' Unknow ',
version: ' Unknow '
}
detecting browsers
for (var i in browserlist) {
var matchs = Ua.match (Browserlist[i]);
Browser[i] = matchs? True:false;
if (matchs) {
Browser.version = matchs[1];
}
}
Detection engine
for (var i in kernels) {
var matchs = Ua.match (Kernels[i]);
if (matchs) {
Browser.kernel = Matchs[0];
}
}
System
var os = Ua.match (/(windows\snt\s| mac\sos\sx\s| android\s|ipad.*\sos\s|iphone\sos\s) ([\d._-]+)/I);
Browser.os = Os!==null? Os[0]: false;
Whether to move the end
Browser.mobile = Ua.match (/mobile/i)!==null? True:false;
return browser;
}());