Detectar versión del navegador, núcleo, sistema y terminal móvil
La copia del código es la siguiente:
/**
* Verifique la versión del navegador
* @authors k
* @Date 2014-04-11 14:48:39
* @version 1
*/
/**
* Detectar información del navegador con Navigator UserAgent
* @Información del navegador de objetos de Return
*/
var browser = (function () {
var userAgent = Navigator.Useragent,
ua = useragent.tolowercase (),
browserList = {
msie: /(?:msie/s|trident.*rv:)([/w.font>+)/i,
Firefox: /firefox//(igar/w.font>+)/i,
chrome: /chrome//([/w.font>+)/i,
safari: /version//(igar/w.font>+).**safari/i,
ópera: /(?:opr//|persa.+version//)( horr
},
kernels = {
Msie: /(Compatible ;/smsie/s|Trident//)[/w.font>+/i,
Camino: /camine /i,
Khtml: /khtml /i,
Presto: /presto//che/w.font>+/i,
Gecko: /gecko//che/w.font>+/i,
Webkit: /applewebkit//che/w.font>+/i
},
navegador = {
kernel: 'sin saber',
Versión: 'Sin saber'
}
// detectar el navegador
para (var i en browserList) {
var coincidentes = ua.match (browserList [i]);
navegador [i] = coincidentes? verdadero: falso;
if (coincides) {
navegador.version = coincide [1];
}
}
// Motor de detección
para (var i en kernels) {
var coincidentes = ua.match (kernels [i]);
if (coincides) {
browser.kernel = coincide [0];
}
}
// sistema
var os = ua.match (/(windows/snt/s | mac/sos/sx/s | android/s | iPad.*/sos/s | iPhone/ss/s) ([/d ._-]+)/i);
browser.os = os! == nulo? OS [0]: falso;
// ¿Es una terminal móvil?
navegador.mobile = ua.match (/mobile/i)! == null? verdadero: falso;
Browser de regreso;
} ());