El código es muy conciso y las funciones son muy prácticas. No hablaré muchas tonterías aquí, solo diste el código:
/*** Creado por el administrador el 15-1-12. */function broswerUtil () {} BroswerUtil = {// Versión del navegador de detección getBrowserversion: function () {var agent = navigator.useragent.tolowerCase (); var arr = []; var browser = ""; var bversion = ""; var verinnum = ""; // es decir if (agente.indexof ("msie")> 0) {var regstr_ie =/msie [/d.font>+;/gi; Navegador = "es decir"; Bversion = "" + agente.match (regstr_ie)} // firefox else if (agente.indexof ("firefox")> 0) {var regstr_ff =/firefox//che/d.font>+/gi; Navegador = "Firefox"; Bversion = "" + agente.match (regstr_ff); } // chrome else if (agente.indexof ("chrome")> 0) {var regstr_chrome = /chrome//■/d.font>+/gi; Navegador = "Chrome"; Bversion = "" + agente.match (regstr_chrome); } // safari else if (agente.indexof ("safari")> 0 && agent.indexof ("chrome") <0) {var regstr_saf = /version//che/d.font>+/gi; Navegador = "safari"; Bversion = "" + agente.match (regstr_saf); } // Opera Else if (agente.indexof ("ópera")> = 0) {var regStr_opera = /version//§/d.font>+/gi; Navegador = "ópera"; Bversion = "" + agente.match (regstr_opera); } else {var browser = navigator.appname; if (browser == "netscape") {var versión = agent.split (";"); var trim_version = versión [7] .replace (/[]/g, ""); var rvstr = Trim_version.match (/[/d /.font>/ g) .ToString (); var rv = rvstr.replace (/[,]/g, ""); Bversion = rv; Navegador = "ie"}} verinnum = (bversion + "") .replace (/[^0-9.]/Ig, ""); arr.push (navegador); arr.push (verinnum); regresar arr; }, // detectar si es xx navegador wb: (function () {var userAgent = navigator.useragent.tolowerCase (); return {isie6: /msie 6.0 /.test (userAgent), // ie6 isie7: /msie 7.0 /.test (useragent), // ie7 isie8: /msie 8.0 /.test (user (user), (usuarios) (usuarios). IE8 isIE9: /msie 9.0/.test(UserAgent), // IE9 isIE10: /msie 10.0/.test(UserAgent), // IE10 isIE11: /msie 11.0/.test(UserAgent), // IE11 isLB: /lbbrowser/.test(UserAgent), // Cheetah Browser isUc: /ucweb/.test(useragent), // UC Browser IS360: /360se/.test(useragent), // 360 BROWSER ISBAIDU: /BIDBUBROWSER/.TEST(USERAGENT), // Baidu Browser Issougou: /MetaSr/.test(useragent), // SoGou ISCHROT /chrome/.test(useragent.substr(-33, 6)), // navegador Chrome isfirefox: /firefox/.test(useragent), // browser firefox isopera: /persa/.test(useragent), // browser issafire: /safari/.test(useragente) &&&&&&2 !/chrome/.test(UserAgent), // safire browser isQQ: /qqbrowser/.test(UserAgent)//qq browser}; })(), //Check the current operating system CurrentSystem: (function () { var system = { win: false, mac: false, xll: false, ipoad: false, ipoad: false, ipad: false, ios: false, Android: falso, nokian: falso, winmobile: falso, wii: falso, ps: falso}; var ua = navigator.useragent; // Plataforma de detección var p = navigator.platform; system.win = p.indexof ('win') == 0; system.mac = p.indexof ('mac') == 0; system.xll = (p.indexof ('xll') == 0 || p.indexof ('linux') == 0); // Detección del sistema operativo de Windows if (System.win) {if (/win (?: dows)? ([^Do] {2})/s? (/D+/d+)?/. Test (ua)) {if (regExp ['$ 1'] == 'nt') {switch (REGEXP ['$ 2']) {case '5.0': system.win = '2000'. romper; caso '5.1': system.win = 'xp'; romper; caso '6.0': System.win = 'Vista'; romper; caso '6.1': system.win = '7'; romper; caso '6.2': system.win = '8'; romper; predeterminado: system.win = 'nt'; romper; }} else if (regexp ['$ 1'] == '9x') {system.win = 'me'; } else {system.win = regexp ['$ 1']; }}} // Sistema de dispositivos móviles.iphone = ua.indexof ('iPhone')> -1; system.IPOD = ua.IndexOf ('iPod')> -1; system.ipad = ua.indexof ('ipad')> -1; System.Nokian = ua.indexof ('nokian')> -1; // Windows Mobile if (System.win == 'CE') {System.winMobile = System.win; } else if (system.win == 'ph') {if (/windows phone os (/d+./d)/i.test(ua)) {system.win = 'phone'; system.winMobile = parsefloat (regexp ['$ 1']); }} // detectar la versión iOS if (system.mac && ua.indexof ('mobile')> -1) {if (/cpu (?: iPhone)? OS (/d+_/d+)/i.test(ua)) {system.ios = parsefloat (regexp ['$ 1']. Reemplazar ('_', ''));); } else {System.ios = 2; // No se puede detectar realmente, por lo que solo puede adivinar}} // detectar la versión de Android if (/android (/d+/./d+)/i.test(ua)) {system.android = parsefloat (regexp ['$ 1']); } // sistema de juego System.wii = ua.indexof ('wii')> -1; system.ps = /playstation/i.test(ua); return {System: System}}) ()}Lo anterior es la base de código para detectar la versión del navegador y el tipo de sistema operativo encapsulado por JavaScript. Espero que a todos les guste.