国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript瀏覽器用戶代理檢測腳本實現方法

2024-05-06 15:25:05
字體:
來源:轉載
供稿:網友

以下是完整的用戶代理字符串檢測腳本,包括檢測呈現引擎、平臺、Windows操作系統、移動設備和游戲系統。

var client = function(){   // 呈現引擎  var engine = {   ie: 0,   gecko: 0,   webkit: 0,   khtml: 0,   opera: 0,   // 完整的版本號   ver: null };   // 瀏覽器  var browser = {   // 主要瀏覽器   ie: 0,   firefox: 0,   safari: 0,   konq: 0,   opera: 0,   chrome: 0,   // 具體的版本號   ver: null };   // 平臺、設備和操作系統  var system = {   win: false,   mac: false,   x11: false,    // 移動設備   iphone: false,   ipod: false,   ipad: false,   ios: false,   android: false,   nokiaN: false,   winMobile: false,    // 游戲系統   wii: false,   ps: false };   // 檢測呈現引擎和瀏覽器   var ua = navigator.userAgent;   if (window.opera){   engine.ver = browser.ver = window.opera.version();   engine.opera = browser.opera = parseFloat(engine.ver);  }  else if (/AppleWebKit//(/S+)/.test(ua)){   engine.ver = RegExp["$1"];   engine.webkit = parseFloat(engine.ver);    // 確定是Chroeme還是Safari    if (/Chrome//(/S+)/.test(ua)){    browser.ver = RegExp["$1"];    browser.chrome = parseFloat(browser.ver);   } else if (/Version//(/S+)/.test(ua)){    browser.ver = RegExp["$1"];    browser.safari = parseFloat(browser.ver);   }   else {    // 近似地確定版本號     var safariVersion = 1;    if (engine.webkit < 100){     safariVersion = 1;    } else if (engine.webkit < 312){     safariVersion = 1.2;    } else if (engine.webkit < 412){     safariVersion = 1.3;    } else {     safariVersion = 2;    }        browser.safari = browser.ver = safariVersion;     }  }  else if (/KHTML//(/S+)/.test(ua) || /Konqueror//([^;]+)/.test(ua)){   engine.ver = browser.ver = RegExp["$1"];   engine.khtml = browser.konq = parseFloat(engine.ver);  }  else if (/rv:([^/)]+)/) Gecko///d{8}/.test(ua)){   engine.ver = RegExp["$1"];   engine.gecko = parseFloat(engine.ver);      // 確定是不是Firefox    if (/Firefox//(/S+)/.test(ua)){    browser.ver = RegExp["$1"];    browser.firefox = parseFloat(browser.ver);   }  }  else if (/MSIE ([^;]+)/.test(ua)){    engine.ver = browser.ver = RegExp["$1"];   engine.ie = browser.ie = parseFloat(engine.ver);  }   // 檢測瀏覽器  browser.ie = engine.ie;  browser.opera = engine.opera;   // 檢測平臺  var p = navigator.platform;  system.win = p.indexOf("Win") == 0;  system.mac = p.indexOf("Mac") == 0;  system.x11 = (p == "x11") || (p.indexOf("Linux") == 0);   // 檢測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";       break;      case "5.1":       system.win = "XP";       break;      case "6.0":       system.win = "Vista";       break;      case "6.1":       system.win = "7";       break;      default:       system.win = "NT";       break;     }    }    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+)/.test(ua)){    system.win = "Phone";    system.winMobile = parseFloat(RegExp["$1"]);   }  }   // 檢測IOS版本  if(system.mac && ua.indexOf("Mobile")> -1){   if(/CPU (?:Phone )?OS (/d+_/d+)/.test(ua)){    system.ios = parseFloat(RegExp.$1.replace("_","."));   }   else{    system.ios = 2;    // 不能真正檢測出來,所以只能猜測   }  }   // 檢測Android版本  if(/Android (/d+/./d+)/.test(ua)){   system.android = parseFloat(RegExp.$1);  }   // 游戲系統  system.wii = ua.indexOf("Wii") > -1;  system.ps = /playstation/i.test(ua);   // 返回這些對象  return {   engine:  engine,   browser: browser,   system:  system    };   // console.log(engine);  // console.log(browser);  // console.log(system); }();            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 启东市| 米易县| 邹城市| 资中县| 合江县| 夏津县| 沙河市| 福贡县| 柳江县| 竹溪县| 宜君县| 安泽县| 松滋市| 横山县| 深泽县| 西充县| 监利县| 济南市| 麻城市| 绥德县| 富宁县| 万盛区| 霞浦县| 西乡县| 太康县| 新宾| 江孜县| 黑龙江省| 普陀区| 平塘县| 余姚市| 永德县| 玛多县| 正镶白旗| 金乡县| 潍坊市| 南和县| 兴义市| 临沂市| 河西区| 永春县|