![]() |
![]() |
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>
|