Mendeteksi versi browser, inti, sistem dan terminal seluler
Salinan kode adalah sebagai berikut:
/**
* Periksa versi browser
* @authors k
* @Date 2014-04-11 14:48:39
* @Version 1
*/
/**
* Mendeteksi info browser dengan navigator userAgent
* Info browser objek @return
*/
var browser = (function () {
var userAgent = navigator.useragent,
ua = useragent.tolowercase (),
browserList = {
MSIE: /(?:msie/s|trident.*rv :)(ace/w. media+)/i,
firefox: /firefox//(uarkan/w. media+)/i,
chrome: /chrome//(asiswa/w. media+)/i,
safari: /version//($ 0/w. media+).*safari/i,
Opera: /(?:opr//|Opera.+version//)(ajah/w. media+)/i
},
kernels = {
MSIE: /(Compatible ;/smsie/s|trident//) media/w. media+/i,
Camino: /camine /i,
Khtml: /khtml /i,
Presto: /presto// media/w. media+/i,
Tokek: /gecko// media/w.ht+/i,
WebKit: /AppleWebkit//#/w. media+/i
},
browser = {
Kernel: 'tidak diketahui',
Versi: 'Unknow'
}
// Mendeteksi browser
untuk (var i di browserList) {
var matchs = ua.match (browserlist [i]);
Browser [i] = cocok? Benar: false;
if (cocok) {
browser.version = cocok [1];
}
}
// mesin deteksi
untuk (var i di kernel) {
var matchs = ua.match (kernel [i]);
if (cocok) {
browser.kernel = cocok [0];
}
}
// sistem
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;
// apakah itu terminal seluler
browser.mobile = ua.match (/seluler/i)! == null? Benar: false;
mengembalikan browser;
} ());