-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserAgentDetect.js
More file actions
32 lines (26 loc) · 1013 Bytes
/
Copy pathuserAgentDetect.js
File metadata and controls
32 lines (26 loc) · 1013 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//For Opera, user agent strin cannot be trusted
//Look for window.opera(Present in all Opera 5 and later
var ua = navigator.userAgent;
if(window.opera){
engine.ver = window.opera.version()//available in 7.6 and higher for lower use User-agent
engine.opera = parseFloat(engine.ver);
}
//Webkit using browser contain the string "AppleWebKit"
else if(/AppleWebKit\/(\S+)/.test(ua)){
engine.ver = RegExp["$1"]; //returnin from last test of regular expression
engine.webkit = parseFloat(engine.ver);
}
//detecting KHTML with Konquerer
else if(/KHTML\/(\S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)){
engine.ver = RegExp["$1"];
engine.khtml = parseFloat(engine.ver);
}
//Detect Gecko & MSIE
else if (/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)){
engine.ver = RegExp[“$1”];
engine.gecko = parseFloat(engine.ver);
} else if (/MSIE ([^;]+)/.test(ua)){
engine.ver = RegExp[“$1”];
engine.ie = parseFloat(engine.ver);
}
//to detect chrome, detect vendor: Google Inc. & for Safari: vendor: Apple