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. |
<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>