var client = function() {
//顯現(xiàn)引擎
var engine = {
ie: 0,
gecko: 0,
webkit: 0,
khtml: 0,
opera: 0,
//完整版本號(hào)
ver: null
};
//瀏覽器
var browser = {
//主要瀏覽器
ie: 0,
firefox: 0,
safari: 0,
konq: 0,
opera: 0,
chrome: 0,
//具體版本號(hào)
ver:null
};
//平臺(tái)甸昏、設(shè)備和操作系統(tǒng)
var system = {
win: false,
mac: false,
xll: false,
//移動(dòng)設(shè)備
iphone: false,
ipod: false,
ipad: false,
ios: false,
android: false,
nokiaN: false,
winMobile: false,
//游戲系統(tǒng)
wii: false,
ps: false
};
//檢測(cè)呈現(xiàn)引擎和瀏覽器
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"];//表示與正則表達(dá)式匹配的第一個(gè)
engine.webkit = parseFloat(engine.ver);
//確定是Chrome還是Safari
if(/Chrome\/(S+)/.test(ua)) {
browser.ver = RegExp["$1"];
}
else if (/Version\/(S+)/.test(ua)) {
browser.ver = RegExp["$1"];
browser.safari = parseFloat(browser.ver);
}
else {
//近似地確認(rèn)版本號(hào)
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);
//確定是不是火狐
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);
}
//檢測(cè)瀏覽器
browser.ie = engine.ie;
browser.opera = engine.opera;
//檢測(cè)平臺(tái)
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.xll = (p == "xll") || (p.indexOf("Linux") == 0);
//檢測(cè)Windows操作系統(tǒng)
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"]);
}
}
//檢測(cè)ios版本
if (system.mac && ua.indexOf("Mobile") > -1) {
if (/CPU (?:iPhone)?OS (\d+_\d+)/.test(ua)) {
system.ios = parseFloat(RegExp.$1.replace("_", "."));
}
else {
system.ios = 2;//不能真正檢測(cè)出來(lái),所以只能猜測(cè)
}
}
//檢測(cè)安卓版本
if (/Android (\d+\.\d)/.test(ua)) {
system.android = parseFloat(RegExp.$1);
}
//游戲系統(tǒng)
system.wii = ua.indexOf("Wii") < -1;
system.ps = /playstation/i.test(ua);
//返回這些對(duì)象
return {
engine: engine,
browser: browser,
system: system
};
}();
用戶(hù)代理字符串檢測(cè)腳本搀突,包括檢測(cè)呈現(xiàn)引擎刀闷、平臺(tái)、windows操作系統(tǒng)仰迁、移動(dòng)設(shè)備和游戲系統(tǒng)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)村缸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人武氓,你說(shuō)我怎么就攤上這事梯皿。” “怎么了县恕?”我有些...
- 文/不壞的土叔 我叫張陵东羹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我忠烛,道長(zhǎng)属提,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮冤议,結(jié)果婚禮上斟薇,老公的妹妹穿的比我還像新娘。我一直安慰自己恕酸,他們只是感情好堪滨,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蕊温,像睡著了一般袱箱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上义矛,一...
- 那天发笔,我揣著相機(jī)與錄音,去河邊找鬼症革。 笑死筐咧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的噪矛。 我是一名探鬼主播量蕊,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼艇挨!你這毒婦竟也來(lái)了残炮?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缩滨,失蹤者是張志新(化名)和其女友劉穎势就,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體脉漏,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡苞冯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侧巨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舅锄。...
- 正文 年R本政府宣布鳍烁,位于F島的核電站,受9級(jí)特大地震影響繁扎,放射性物質(zhì)發(fā)生泄漏幔荒。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铺峭。 院中可真熱鬧墓怀,春花似錦、人聲如沸卫键。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)莉炉。三九已至钓账,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間絮宁,已是汗流浹背梆暮。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像窘游,于是被迫代替她去往敵國(guó)和親唠椭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 文藝青年真多見(jiàn) 一天一篇為哪般 不為應(yīng)付交作業(yè) 也不是要當(dāng)狀元 待到夕陽(yáng)最美時(shí) 篇篇真情暖心間
- 你的城市又開(kāi)始下雨了…… 我很幸運(yùn)的在你的城市艾蓝,等待著力崇,陪你淋雨……我又是那么的不幸運(yùn),尋覓著赢织,找不到你的方向……...