Main Page
 The gatekeeper of reality is
 quantified imagination.

Stay notified when site changes by adding your email address:

Your Email:

Bookmark and Share
Email Notification
jsBrowsersDetect [Go Back]
    Also see jsBrowserVersionDetect

This page demonstrates how to detect the web browser and operating system a visitor is using on your website. The detector has been updated to detect the new Google Chrome web browser.


How Does It Work?
When you are developing very elaborate webpages with Javascript, you have undoubtedly run into problems when developing for a web browser that operates on multiple computer operating systems. This detection script actually detects the web browser being used and the operating system and assigning a number to the combination detected. In your javascript, all you need to do is to reference "net_browser" which will contain the number. Here's the actual code that you can copy-n-paste:

<script language="javascript" type="text/javascript">
<!--
/* OS / Browser Detect. Written by Joe McCormack. www.virtualsecrets.com */
var net_browser = 0;
function wbrowsertype() {
/*
__ net_browser flag values based on OS/Browser __
0 = Undetermined OS / Browser
17 = Undetermined OS / Browser
MAC OS:
2 = Unknown Browser
3 = Internet Explorer
4 = Safari
5 = Firefox
6 = Netscape
7 = Opera
8 = Camino
9 = Firebird
26 = Google Chrome
WINDOWS OS:
10 = Unknown Browser
11 = Internet Explorer
12 = Firefox
13 = Netscape
14 = Opera
15 = Camino
16 = Firebird
25 = Google Chrome
UNKNOWN OS:
17 = Unknown Browser
18 = Safari
19 = Internet Explorer
20 = Firefox
21 = Netscape
22 = Opera
23 = Camino
24 = Firebird
27 = Google Chrome
*/
var btfound = 0; browser_detect = navigator.userAgent.toLowerCase();
if ((browser_detect.indexOf("konqueror") + 1)) { btfound = 1; net_browser = 1; }
if ((browser_detect.indexOf("mac_powerpc") + 1)) { btfound = 1; net_browser = 3; }
if (btfound == 0) {
// MAC OS
if ((browser_detect.indexOf("macintosh") + 1)) {
if ((browser_detect.indexOf("safari") + 1)) { btfound = 1; net_browser = 4; }
else if ((browser_detect.indexOf("firefox") + 1)) { btfound = 1; net_browser = 5; }
else if ((browser_detect.indexOf("netscape") + 1)) { btfound = 1; net_browser = 6; }
else if ((browser_detect.indexOf("opera") + 1)) { btfound = 1; net_browser = 7; }
else if ((browser_detect.indexOf("camino") + 1)) { btfound = 1; net_browser = 8; }
else if ((browser_detect.indexOf("firebird") + 1)) { btfound = 1; net_browser = 9; }
else if ((browser_detect.indexOf("chrome") + 1)) { btfound = 1; net_browser = 26; }
else { btfound = 1; net_browser = 2; }
}
// Windows OS
if ((browser_detect.indexOf("windows") + 1) && btfound == 0) {
if ((browser_detect.indexOf("msie") + 1)) { btfound = 1; net_browser = 11; }
else if ((browser_detect.indexOf("firefox") + 1)) { btfound = 1; net_browser = 12; }
else if ((browser_detect.indexOf("netscape") + 1)) { btfound = 1; net_browser = 13; }
else if ((browser_detect.indexOf("opera") + 1)) { btfound = 1; net_browser = 14; }
else if ((browser_detect.indexOf("camino") + 1)) { btfound = 1; net_browser = 15; }
else if ((browser_detect.indexOf("firebird") + 1)) { btfound = 1; net_browser = 16; }
else if ((browser_detect.indexOf("chrome") + 1)) { btfound = 1; net_browser = 25; }
else { btfound = 1; net_browser = 10; }
}
// Unknown OS
if (btfound == 0) {
if ((browser_detect.indexOf("safari") + 1)) { net_browser = 18; }
else if ((browser_detect.indexOf("msie") + 1)) { net_browser = 19; }
else if ((browser_detect.indexOf("firefox") + 1)) { net_browser = 20; }
else if ((browser_detect.indexOf("netscape") + 1)) { net_browser = 21; }
else if ((browser_detect.indexOf("opera") + 1)) { net_browser = 22; }
else if ((browser_detect.indexOf("camino") + 1)) { net_browser = 23; }
else if ((browser_detect.indexOf("firebird") + 1)) { net_browser = 24; }
else if ((browser_detect.indexOf("chrome") + 1)) { net_browser = 27; }
else { net_browser = 17; }
}
}
/* In most cases, Google Chrome will behave the same as Firefox. If not you can remove these value overwrites. */
if (net_browser == 25) { net_browser = 12; }
else if (net_browser == 26) { net_browser = 5; }
else if (net_browser == 27) { net_browser = 20; }
}
//-->
</script>
About Joe