News... | Hack-Acad | Downloads | Web-Projekte | System-Check | Kontakt
SYSTEM-CHECK

Ein Browser Sniff beginnt in der Regel damit, festzustellen welcher Browser nun gerade der Benutzer verwendet.
Auch hier gibt es diverse Javascripts:


Und wie gehts???
Browser Identifizierung Nr. 1:
 <SCRIPT language="JavaScript">
 <!--
 var aName="";
 (typeof(navigator.appName) != "undefined") ? aName=navigator.appName : aName="";
 var uAgent = "";
 (typeof(navigator.userAgent) != "undefined") ? uAgent=navigator.userAgent : uAgent="";
 -->
 </script>
  


Browser Identifizierung Nr. 2:
 <SCRIPT language="JavaScript">
 <!--

 function checkIt(s) {
 place = detect.indexOf(s) + 1;
 thestring = s;
 return place;
 }
 function wrapIt(s) {
 re=/;/g
 return s.replace(re, "; ")
 }

 var bn="";
 var detect = navigator.userAgent.toLowerCase();
 var OS, browser, version, thestring, place;
 if (checkIt('konqueror')) {
 browser = "Konqueror";
 OS = "Linux";
 } else if (checkIt('safari')) browser = "Safari";
 else if (checkIt('omniweb')) browser = "OmniWeb";
 else if (checkIt('k-meleon')) {
 browser = "K-Meleon";
 var rv = detect.match(/k-meleon ([\w.]+)/);
 if (rv) {
 rv = rv[0];
 version = rv.substr(3);
 }
 }
 else if (checkIt('opera')) browser = "Opera";
 else if (checkIt('webtv')) browser = "WebTV";
 else if (checkIt('icab')) browser = "iCab"
 else if (checkIt('msie')) browser = "Internet Explorer";
 else if (!checkIt('compatible')) {
 browser = "Netscape Navigator"
 version = detect.charAt(8);
 if (typeof(navigator.product) != "undefined") {
 browser = "Mozilla";
 rv = navigator.userAgent.match(/([Mozilla ]?Firebird)\/([\w|\+.]+)/);
 if (rv) {
 browser = rv[1];
 version = rv[2];
 } else {
 rv = navigator.userAgent.match(/rv:([\w|\+.]+)/);
 if (rv) {
 rv = rv[0];
 version = rv.substr(3);
 }
 }
 }
 }else browser = "An unknown browser";
 if (!version) {
 version = detect.charAt(place + thestring.length);
 }
 var browsername = "";
 if (browser)
 browsername += browser;
 if (version)
 browsername += " " + version;
 (browsername) ? bn=browsername : bn="";
  -->
 </script>
  


Browser Identifizierung Nr. 3:
 <SCRIPT language="JavaScript">
 <!--
    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);

    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

	var reveal_browser = "Unbekannter Browser";

	if(is_nav)
	{
		var ns_line = "Netscape Navigator ";
		var ns_b = ns_line;

		if(is_nav2)
		{ ns_b = ns_line+"2"; }
		if(is_nav3)
		{ ns_b = ns_line+"3"; }
		if(is_nav4)
		{ ns_b = ns_line+"4"; }
		if(is_nav4up)
		{ ns_b = ns_line+"4 +"; }
		if(is_nav6)
		{ ns_b = ns_line+"6"; }
		if(is_nav6up)
		{
		 var Aussage = uAgent;
		 var Ergebnis  = Aussage.search(/Netscape\/7/);
		 if(Ergebnis != -1)
		 ns_b = ns_line+"7";
		 else
		 ns_b = ns_line+"6";
        }

   	reveal_browser = ns_b;

	}

	if(is_ie)
	{
		var ie_line = "Microsoft Internet Explorer ";
		var ie_b = ie_line;

		if(is_ie3)
		{ ie_b = ie_line+"3"; }
        if(is_ie4)
        { ie_b = ie_line+"4"; }
        if(is_ie4)
        { ie_b = ie_line+"4 +"; }
        if(is_ie5)
        { ie_b = ie_line+"5"; }
        if(is_ie5up)
        { ie_b = ie_line+"5 +"; }
        if(is_ie5_5)
        { ie_b = ie_line+"5.5"; }
        if(is_ie5_5up)
        { ie_b = ie_line+"5.5"; }
        if(is_ie6)
        { ie_b = ie_line+"6"; }
        if(is_ie6up)
        { ie_b = ie_line+"6"; }

   	reveal_browser = ie_b;
	}

	if(is_opera)
	{
		var op_line = "Opera ";
		var op_b = op_line;

		if (is_opera2)
		{ op_b = op_line+"2"; }
		if (is_opera3)
		{ op_b = op_line+"3"; }
		if (is_opera4)
		{ op_b = op_line+"4"; }
		if (is_opera5)
		{ op_b = op_line+"5"; }
		if (is_opera5up)
		{
  		  op_b = op_line+"5+";
		  if(bn=="Opera 7")
		  op_b = op_line+"7";
		  if(bn=="Opera 6")
		  op_b = op_line+"6";
	    }

   	reveal_browser = op_b;
	}
  -->
 </script>