ตรวจจับเวอร์ชันเบราว์เซอร์หลักระบบและเทอร์มินัลมือถือ
การคัดลอกรหัสมีดังนี้:
-
* ตรวจสอบเวอร์ชันเบราว์เซอร์
* @authors k
* @date 2014-04-11 14:48:39
* @version 1
-
-
* ตรวจจับข้อมูลเบราว์เซอร์ด้วย Navigator useragent
* @return ข้อมูลเบราว์เซอร์วัตถุ
-
var browser = (function () {
var useragent = navigator.useragent,
ua = useragent.toLowercase ()
BrowserList = {
MSIE: /(?:MSie/S|Trident.*rv:)( [[W.HinkE+)/i,
Firefox: /firefox//( [[[/w.like+)/i,
chrome: /chrome//( [idy/w.like+)/i,
Safari: /version//( [outh/w.like+).*safari/i,
Opera: /(?:OPR//TOPERA
-
kernels = {
msie: /( compatible;/smsie/s|trident//) [/w.like+/i,
Camino: /Camine /i,
khtml: /khtml /i,
Presto: /presto// [atrod/w.like+/i,
Gecko: /gecko// [atrod/w.like+/i,
webkit: /applewebkit// [[/w.like+/i
-
เบราว์เซอร์ = {
เคอร์เนล: 'Unknow',
เวอร์ชัน: 'Unknow'
-
// ตรวจจับเบราว์เซอร์
สำหรับ (var i ในเบราว์เซอร์) {
var matchs = ua.match (เบราว์เซอร์ [i]);
เบราว์เซอร์ [i] = แมทช์? จริง: เท็จ;
ถ้า (จับคู่) {
เบราว์เซอร์ Version = Matchs [1];
-
-
// เครื่องมือตรวจจับ
สำหรับ (var i ในเมล็ด) {
var matchs = ua.match (kernels [i]);
ถ้า (จับคู่) {
เบราว์เซอร์เคอร์เนล = จับคู่ [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]: FALSE;
// เป็นเทอร์มินัลมือถือ
เบราว์เซอร์. mobile = ua.match (/mobile/i)! == null? จริง: เท็จ;
กลับเบราว์เซอร์;
-