اكتشف إصدار المتصفح والنظام والنظام ومحطة الهاتف المحمول
نسخة الكود كما يلي:
/**
* تحقق من إصدار المتصفح
* Authors K.
* date 2014-04-11 14:48:39
* version 1
*/
/**
* اكتشف معلومات المتصفح مع مستخدم Navigator
* @معلومات مستعرض الكائنات
*/
var browser = (function () {
var useragent = navigator.useragent ،
ua = useragent.toLowercase () ،
BrowserList = {
MSIE: /(؟:MSIE/S OTRIDENT.*RV:)( Budap/w./2010)/i ،
Firefox: /firefox//( Budap/W./2000)/i ،
Chrome:/Chrome//( Budap/w./2010)/i ،
Safari:/version// (Budap/W./200).*Safari/I ،
Opera: /(؟:opr//outopera.+version//)( Budap/W./W.0+)/i
} ،
kernels = {
MSIE: /(COMPATIBLE ؛/SMSIE/S OTRIDENT//) BUDAD/W./W.+/I ،
كامينو: /كامين /أنا ،
khtml: /khtml /i ،
Presto: /presto// Budap/W./200/i ،
Gecko: /gecko// Budap/W./2010/i ،
webkit: /applewebkit// Budap/W./2010/i
} ،
المستعرض = {
kernel: "unnow" ،
الإصدار: "unnow"
}
// اكتشف المتصفح
لـ (var i in browserlist) {
var matchs = ua.match (browserlist [i]) ؛
متصفح [i] = المباريات؟ صحيح: خطأ
إذا (المباريات) {
Browser.version = Matchs [1] ؛
}
}
// محرك الكشف
لـ (var i in kernels) {
var matchs = ua.match (kernels [i]) ؛
إذا (المباريات) {
Browser.Kernel = Matchs [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]: خطأ ؛
// هل هي محطة متنقلة
browser.mobile = ua.match (/mobile/i)! == null؟ صحيح: خطأ
استعادة متصفح
} ()) ؛