브라우저 버전, 코어, 시스템 및 모바일 터미널을 감지하십시오
코드 사본은 다음과 같습니다.
/**
* 브라우저 버전을 확인하십시오
* @Authors k
* @Date 2014-04-11 14:48:39
* @version 1
*/
/**
* Navigator UserAgent로 브라우저 정보를 감지하십시오
* @return 객체 브라우저 정보
*/
var browser = (function () {
var userAgent = navigator.useragent,
ua = userAgent.tolowerCase (),
BrowserList = {
MSIE : /(?
Firefox :/Firefox/(../W.] +)/i,
Chrome : /chrome/( .../w.] +)/i,
Safari :/version/( .../w.] +).*safari/i,
Opera : /( ??: :/|opera.+ version/) (/W.] +)/i
},
커널 = {
msie : /(compatible ;/smsie/s|trident/)../w.] +/i,
카미노 : /Camine /I,
khtml : /khtml /i,
Presto : /presto/ 9,] +/i,
Gecko :/gecko/=/W.] +/i,
webkit : /applewebkit//../w.] +/i
},
브라우저 = {
커널 : '알 수 없음',
버전 : '알 수 없음'
}
// 브라우저를 감지합니다
for (browserlist의 var i) {
var matchs = ua.match (BrowserList [i]);
브라우저 [i] = 일치합니까? 사실 : 거짓;
if (일치) {
브라우저 .Version = 일치 [1];
}
}
// 감지 엔진
for (커널의 var i) {
var matchs = ua.match (kernels [i]);
if (일치) {
브라우저 .kernel = 일치 [0];
}
}
// 시스템
var os = ua.match (/(Windows/snt/s | mac/sos/sx/s | android/s | ipad.*/sos/s | iPhone/ss/s) ([/d ._-]+)/i);
browser.os = os! == null? OS [0] : False;
// 모바일 터미널입니까?
Browser.mobile = ua.match (/mobile/i)! == null? 사실 : 거짓;
리턴 브라우저;
} ());