Detecte a versão do navegador, núcleo, sistema e terminal móvel
A cópia do código é a seguinte:
/**
* Verifique a versão do navegador
* @Authors k
* @Date 2014-04-11 14:48:39
* @Version 1
*/
/**
* Detectar informações do navegador com o Navigator UserAgent
* @return objeto navegador informações
*/
Var navegador = (function () {
var userAgent = Navigator.UserAgent,
ua = userAgent.tolowerCase (),
BrowserList = {
msie: /(?:msie/s|trident.*rv:)(/w.lames+)/i,
Firefox: /firefox//(/w.lemogust)/i,
Chrome: /chrome//(/w.lemonest) /i,
safari: /version//(/w.lames+).*safari/i,
Opera: /(?:opm//|opera.+version//)(/w.lemond)
},
kernels = {
Msie: /(compatible ;/smsie/s|tride//)[/w.lames+/i,
Camino: /Camine /i,
Khtml: /khtml /i,
Presto: /presto//pon/w. ]+/i,
Gecko: /gecko//pon/w. ]+/i,
Webkit: /applewebkit//pon/w. ]+/i
},
navegador = {
kernel: 'desconhecido',
versão: 'desconhecido'
}
// detecta o navegador
para (var i na navegador) {
Var Matchs = ua.match (BrowSerList [i]);
navegador [i] = correspondências? Verdadeiro: falso;
if (matchs) {
navegador.version = corresponde [1];
}
}
// mecanismo de detecção
para (var i em kernels) {
var correspondem = ua.match (kernels [i]);
if (matchs) {
navegador.kernel = correspondências [0];
}
}
// sistema
var OS = ua.match (/(windows/snt/s | mac/sos/sx/s | android/s | ipad.*/sos/s | iphone/ss/s) ([/d ._-]+)/i);
navegador.os = os! == null? OS [0]: false;
// é um terminal móvel
navegador.mobile = ua.match (/celular/i)! == null? Verdadeiro: falso;
navegador de retorno;
} ());