الكود موجز للغاية والوظائف عملية للغاية. لن أتحدث كثيرًا هنا ، فقط أعطيك الرمز:
/*** تم إنشاؤه بواسطة المسؤول في 15-1-12. */function broswerutil () {} broswerutil = {// detection prowser personge 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.000 ؛/gi ؛ متصفح = "أي IE" ؛ bVersion = "" " + agent.match (regstr_ie)} // firefox else (agent.indexof (" firefox ")> 0) {var regstr_ff = /firefox/ budap/d./D.00/gi ؛ متصفح = "Firefox" ؛ bVersion = "" + Agent.Match (regstr_ff) ؛ } // chrome else if (agent.indexof ("chrome")> 0) {var regstr_chrome = /chrome// budap/d.00/gi ؛ متصفح = "Chrome" ؛ bVersion = "" + Agent.Match (regstr_chrome) ؛ } // safari else if (agent.indexof ("safari")> 0 && agent.indexof ("chrome") <0) {var regstr_saf =/version// budap/d.00/gi ؛ المتصفح = "Safari" ؛ bVersion = "" + Agent.Match (regstr_saf) ؛ } // Opera else if (agent.indexof ("opera")> = 0) {var regstr_opera =/version// budap/d.00+/gi ؛ المتصفح = "Opera" ؛ bVersion = "" + Agent.Match (regstr_opera) ؛ } آخر {var browser = navigator.appname ؛ if (browser == "netscape") {var version = agent.split ("؛") ؛ var trim_version = الإصدار [7] .replace (/[]/g ، "") ؛ var rvstr = trim_version.match (/[/d/. var rv = rvstr.replace (/[،]/g ، "") ؛ bversion = rv ؛ browser = "ie"}} verinnum = (bVersion + "") .replace (/[^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 /.test (userAragent) ، // ie7 isie8: /msie) ie8 isie9: /msie 9.0 /.test (useragent) ، // ie9 isie10: /msie 10.0 /.test (useragent) ، // ie10 isie11: /msie 11.0 /.test (useragent) ، /ucweb/.test(useragent) ، // UC Browser IS360: /360se/.test(useragent) ، // 360 browser isBaidu: /BidubRowser/.test(useragent) ، // baidu browser issougou: /medasr/.test ill. /chrome/.test(useragent.substr(-33 ، 6)) ، // chrome browser isfirefox: /firefox/.test(useragent) ، // firefox browser isopera: /opera/.test(useragent) // opera browser issafire: !/chrome/ Android: false ، nokian: false ، winmobile: false ، wii: false ، ps: false} ؛ var ua = navigator.useragent ؛ // detection platform 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 if (system.win) {if (/win (؟: dows)؟ ([^do] {2})/s؟ (/d+/././d+)؟ استراحة؛ الحالة "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' ؛ } آخر {system.win = regexp ['$ 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 ؛ } if if (system.win == 'ph') {if (/windows phone os (/d+./d)/i.test(ua)) {system.win = 'phone' ؛ System.WinMobile = parsefloat (regexp ['$ 1']) ؛ }} // اكتشاف إصدار iOS if (system.mac && ua.indexof ('mobile')> -1) {if (/؟: iPhone)؟ OS (/d+_/d+)/i.test(ua)) {system.ios = parsefloat (regexp ['$ 1'] } آخر {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(ua) ؛ إرجاع {system: system}}) ()}ما سبق هو قاعدة التعليمات البرمجية للكشف عن إصدار المتصفح ونوع نظام التشغيل المغطى بواسطة JavaScript. أتمنى أن يحبها الجميع.