function Browserinfo () {
var ua = Navigator.userAgent.toLowerCase ();
var Sys = {};
var s;
(s = Ua.match (/msie ([\d.] +)/)) ? sys.ie = S[1]: (s = UA
. Match (/trident\/(\d+)/i))? Sys.ie11 = S[1]: (s = UA
. Match (/edge. ( [\d.] +)/)) ? Sys.edge = S[1]: (s = UA
. Match (/opera. ( [\d.] +)/)) ? Sys.opera = S[1]: (s = UA
. Match (/OPR. ( [\d.] +)/)) ? Sys.opera = S[1]: (s = UA
. Match (/firefox\/([\d.] +)/)) ? Sys.firefox = S[1]: (s = UA
. Match (/chrome\/([\d.] +)/)) ? Sys.chrome = S[1]: (s = UA
. Match (/version\/([\d.] +). *safari/))? Sys.safari = S[1]: 0;
var mbrowserinfo = {};
if (sys.ie) {
Mbrowserinfo.name = "IE";
Mbrowserinfo.version = parseint (sys.ie);
} Else if (SYS.IE11) {
Mbrowserinfo.name = "IE";
Mbrowserinfo.version = 11;
} Else if (Sys.firefox) {
Mbrowserinfo.name = "Firefox";
Mbrowserinfo.version = Sys.firefox;
} Else if (sys.chrome) {
Mbrowserinfo.name = "Chrome";
Mbrowserinfo.version = Sys.chrome;
} Else if (Sys.opera) {
Mbrowserinfo.name = "Opera";
Mbrowserinfo.version = Sys.opera;
} Else if (Sys.safari) {
Mbrowserinfo.name = "Safari";
Mbrowserinfo.version = Sys.safari;
} Else if (Sys.edge) {
Mbrowserinfo.name = "Edge";
Mbrowserinfo.version = Sys.edge;
} Else {
Default Chrome
Mbrowserinfo.name = "Chrome";
mbrowserinfo.version = 0;
}
return Mbrowserinfo;
}
JS-resolved browser category and version