Erkennen Sie Browserversion, Kern, System und mobiles Terminal
Die Codekopie lautet wie folgt:
/**
* Überprüfen Sie die Browserversion
* @authors k
* @date 2014-04-11 14:48:39
* @Version 1
*/
/**
* Erkennen Sie Browserinformationen mit Navigator UserAgent
* @return Object Browser Info
*/
var browser = (function () {
var userAgent = navigator.useragent,
ua = userAgent.tolowerCase (),
browserlist = {
msie: /(?:msie/s|TrIDENT.*RV:)(A/W. ]+)/i,
Firefox: /firefox//(/w.] weibs+)/i,
Chrome: /chrome//(;/w.] weise+)/i,
safari: /version//(/w.] weise+).* safari/i,
Opera: /(?:opro//|opera.+Version//)(;--/w. weibs+)/i
},
kernels = {
Msie: /( Compatible;/smsie/s|Trident//)//w. weibs+/i,
Camino: /camine /i,
Khtml: /khtml /i,
Presto: /presto//itew.] weibs+/i,
Gecko: /gecko//;/w.] weise+/i,
Webkit: /applewebkit//[/w.] weibs+/i
},
browser = {
Kernel: 'Unerkennt',,
Version: 'Unerkennt'
}
// den Browser erkennen
für (var i in BrowserList) {
var Matchs = ua.match (BrowserList [i]);
Browser [i] = Übereinstimmungen? wahr: falsch;
if (Matchs) {
Browser.version = Übereinstimmungen [1];
}
}
// Erkennungsmotor
für (var i in Kerneln) {
var Matchs = ua.match (Kerne [i]);
if (Matchs) {
browser.kernel = Matchs [0];
}
}
// System
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]: Falsch;
// Ist es ein mobiles Terminal
browser.mobile = ua.match (/mobil/i)! == null? wahr: falsch;
Returnbrowser;
} ());