コードは非常に簡潔で、機能は非常に実用的です。ここではあまりナンセンスについて話すことはありません。コードを教えてください。
/*** 15-1-12に管理者によって作成されました。 */function broswerutil(){} broswerutil = {//検出ブラウザーgetbrowserversion:function(){var agent = navigator.useragent.tolowercase(); var arr = []; var browser = ""; var bversion = ""; var verinnum = ""; // ie if(agent.indexof( "msie")> 0){var regstr_ie =/msie [/d.] +/gi; browser = "ie"; bversion = "" + agent.match(regstr_ie)} // firefox else if(agent.indexof( "firefox")> 0){var regstr_ff =/firefox/ [/d.] +/gi; browser = "firefox"; bversion = "" + agent.match(regstr_ff); } // chrome else if(agent.indexof( "chrome")> 0){var regstr_chrome =/chrome/ [/d。]+/gi; browser = "chrome"; bversion = "" + agent.match(regstr_chrome); } // safari else if(agent.indexof( "safari")> 0 && agent.indexof( "chrome")<0){var regstr_saf =/version/ [/d。] +/gi; browser = "safari"; bversion = "" + agent.match(regstr_saf); } //オペラelse if(agent.indexof( "opera")> = 0){var regstr_opera =/version/ [/d.]+/gi; browser = "opera"; bversion = "" + agent.match(regstr_opera); } else {var browser = navigator.appname; if(browser == "netscape"){var version = agent.split( ";"); var trim_version = version [7] .replace(/[]/g、 ""); var rvstr = trim_version.match(/[/d/。]/g).toString(); var rv = rvstr.replace(/[、]/g、 ""); Bversion = rv; browser = "ie"}} verinnum =(bversion + "").replace(/[^0-9。]/ig、 ""); arr.push(browser); arr.push(verinnum); arrを返します。 }、//それがxxブラウザーであるかどうかを検出wb:(function(){var useragent = navigator.useragent.tolowercase(); return {isie6: /msie 6.0 /.test(useragent)、// ie6 isie7: /msie 7.0 /.test(useragent)、 / /ie7isie8: /gise8: /。 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(isucent)、// cheetah browser /ucweb/.test(useragent)、// uc browser is360:/360se/.test(useragent)、// 360ブラウザーisbaidu: /bidubrowser/.test(useragent)、// baidu browser issougou: /metasr. /chrome/.test(useragent.substr(-33、6))、// Chrome Browser isfirefox:/firefox/.test(tuseragent)、// firefoxブラウザーisopera:/pera/.test(useragent)、// Opera Browire:&みんな。 !/chrome/.test(useragent)、// safire browser isqq:/qqbrowser/.test(useragent//qq browser}、// Android:false、nokian:false、winmobile:false、wii:false、ps:false}; var ua = navigator.useragent; //検出プラットフォーム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); //ウィンドウオペレーティングシステムの検出if(system.win){if(/win(?:dows)?([^do] {2})/s?(/d+/。/d+)?/。test(ua)){if(regexp ['$ 1'] == 'nt'){switch(regexp '] {' $ 2 '] {' $ 2 '] {' $ 2 '] {' $ 2 '] {' $ 2 ']壊す;ケース '5.1':system.win = 'xp';壊す;ケース '6.0':system.win = 'vista';壊す;ケース '6.1':system.win = '7';壊す;ケース '6.2':system.win = '8';壊す;デフォルト:system.win = 'nt';壊す; }} else if(regexp ['$ 1'] == '9x'){system.win = 'me'; } else {system.win = regexp ['$ 1']; }}} //モバイルデバイスSystem.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/d/d/d/i.test(uua)){system.win = 'phone'; System.winmobile = parsefloat(regexp ['$ 1']); }} // iOSバージョンを検出するif(system.mac && ua.indexof( 'mobile')> -1){if(/cpu(?:iphone)?os(/d+_/d+)/i.test(ua)){system.ios = parefloat(regexp ['$ 1']。 } else {system.ios = 2; //実際に検出できないため、推測することしかできない}} // Androidバージョンを検出するif(/android(/d+/./d+)/i.test(ua)){system.android = parsefloat(regexp ['$ 1']); } // Gaming System.wii = ua.indexof( 'wii')> -1; system.ps = /playstation/i.test(uua); {system:system}})()}上記は、JavaScriptによってカプセル化されたブラウザバージョンとオペレーティングシステムタイプを検出するためのコードベースです。みんなが気に入ってくれることを願っています。