รหัสมีความรัดกุมมากและฟังก์ชั่นใช้งานได้จริงมาก ฉันจะไม่พูดเรื่องไร้สาระมากที่นี่เพียงแค่ให้รหัส:
/*** สร้างโดยผู้ดูแลระบบในวันที่ 15-1-12 */ฟังก์ชั่น broswerutil () {} broswerutil = {// การตรวจจับรุ่นเบราว์เซอร์ getBrowserversion: function () {var agent = navigator.useragent.toLowerCase (); var arr = []; var browser = ""; var bversion = ""; var verinnum = ""; // เช่นถ้า (agent.indexof ("msie")> 0) {var regstr_ie =/msie [/d.like+;/gi; เบราว์เซอร์ = "IE"; bversion = "" + agent.match (regstr_ie)} // firefox else if (agent.indexof ("firefox")> 0) {var regstr_ff = /firefox// [[/d.like+/gi; เบราว์เซอร์ = "Firefox"; bversion = "" + agent.match (regstr_ff); } // chrome else if (agent.indexof ("chrome")> 0) {var regstr_chrome = /chrome///der/d.like+/gi; เบราว์เซอร์ = "Chrome"; bversion = "" + agent.match (regstr_chrome); } // safari else if (agent.indexof ("safari")> 0 && agent.indexof ("chrome") <0) {var regstr_saf =/version///d./d.like+/gi; เบราว์เซอร์ = "Safari"; bversion = "" + agent.match (regstr_saf); } // opera else if (agent.indexof ("opera")> = 0) {var regstr_opera = /version// [[/d.like+/gi; เบราว์เซอร์ = "โอเปร่า"; bversion = "" + agent.match (regstr_opera); } else {var browser = navigator.appname; if (เบราว์เซอร์ == "netScape") {var version = agent.split (";"); var trim_version = เวอร์ชัน [7]. แทนที่ (/[]/g, ""); var rvstr = trim_version.match (/[/d /.like/ g) .toString (); var rv = rvstr.replace (/[,]/g, ""); bversion = rv; เบราว์เซอร์ = "ie"}} verinnum = (bversion + "") .retlace (/[^0-9.]/ig, ""); arr.push (เบราว์เซอร์); arr.push (Verinnum); กลับ arr; }, // ตรวจพบว่าเป็นเบราว์เซอร์ xx wb: (function () {var useragent = navigator.useragent.toLowercase (); return {isie6: /msie 6.0 /.test (useragent), // ie6 isie7: /msie 7.0 /.0 /.0 /. IE8 ISIE9: /MSIE 9.0 /.Test (USERAGENT), // IE9 ISIE10: /MSIE 10.0 /.Test (USERAGENT), // IE10 ISIE11: /MSIE 11.0 /.Test (USERAGENT), // IE11 ISLB: //UCWEB/.test(useragent), // UC เบราว์เซอร์ IS360: /360SE/.test(useragent), // 360 เบราว์เซอร์ isbaidu: /bidubrowser/.test(useragent), // baidu browser issougou: /metasr /chrome/.test(useragent.substr(-33, 6)), // เบราว์เซอร์ Chrome isfirefox: /firefox/.test(useragent), // เบราว์เซอร์ firefox isopera: /opera/.test(useragent) ! /chrome/.test (useragent), // เบราว์เซอร์ Safire isqq: /qqubrowser/.test(useragent)//qq เบราว์เซอร์}; 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); // การตรวจจับระบบปฏิบัติการ Windows ถ้า (System.win) {ถ้า (/win (?: dows)? ([^do] {2})/s? (/d+/./d+)?/. ทดสอบ (ua)) {ถ้า (regexp ['$ 1'] == 'nt') หยุดพัก; กรณี '5.1': system.win = 'xp'; หยุดพัก; กรณี '6.0': System.win = 'Vista'; หยุดพัก; กรณี '6.1': system.win = '7'; หยุดพัก; กรณี '6.2': system.win = '8'; หยุดพัก; ค่าเริ่มต้น: system.win = 'nt'; หยุดพัก; }} อื่นถ้า (regexp ['$ 1'] == '9x') {system.win = 'me'; } else {system.win = regexp ['$ 1']; }}} // ระบบอุปกรณ์มือถือระบบ .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 ถ้า (system.win == 'ce') {system.winmobile = system.win; } อื่นถ้า (system.win == 'ph') {ถ้า (/windows phone os (/d+./d)/i.test(ua)) {system.win = 'โทรศัพท์'; System.winMobile = ParseFloat (regexp ['$ 1']); }} // ตรวจจับเวอร์ชัน iOS ถ้า (system.mac && ua.indexof ('mobile')> -1) {ถ้า (/cpu (?: iphone)? os (/d+_/d+)/i.test(ua)) {system.ios = parsefloat (regexp ['$ 1'] } else {system.ios = 2; // ไม่สามารถตรวจพบได้จริง ๆ ดังนั้นจึงสามารถเดาได้}} // ตรวจจับเวอร์ชัน Android ถ้า (/Android (/d+/./d+)/i.test(ua)) {system.android = parsefloat (regexp ['$ 1']); } // ระบบเล่นเกม System.wii = ua.indexof ('wii')> -1; System.ps = /playstation/i.test(ua); return {System: System}}) ()}ด้านบนเป็นฐานรหัสสำหรับการตรวจจับเวอร์ชันเบราว์เซอร์และประเภทระบบปฏิบัติการที่ห่อหุ้มด้วย JavaScript ฉันหวังว่าทุกคนจะชอบมัน