Browser Detection
To establish the actual name of the user's Web browser, we can use thenavigator.appName
and navigator.userAgent
properties.
navigator.userAgent = Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Firefox (and some other browsers) may return the string
However, that
browserName = FirefoxNetscapeas the value of
navigator.appName
for compatibility with Netscape Navigator.
However, that
navigator.userAgent
may be spoofed, too – that is, clients may substitute virtually any string for their userAgent.
majorVersion = 5
fullVersion = 5.0
visit www.javascripter.net/faq/browsern.htm for the script.
Script Hasil Modif
function detectBrowser(){ var nVer=navigator.appVersion; var nAgt=navigator.userAgent; var browserName =navigator.appName; var fullVersion =parseFloat(navigator.appVersion); var majorVersion=parseInt(navigator.appVersion,10); var nameOffset,verOffset,ix; if((verOffset=nAgt.indexOf("Opera"))!=-1){ browserName="Opera"; fullVersion=nAgt.substring(verOffset+6); if((verOffset=nAgt.indexOf("Version"))!=-1){fullVersion=nAgt.substring(verOffset+8)} }else if((verOffset=nAgt.indexOf("MSIE"))!=-1){ browserName="Microsoft Internet Explorer"; fullVersion=nAgt.substring(verOffset+5); }else if((verOffset=nAgt.indexOf("Chrome"))!=-1){ browserName="Chrome"; fullVersion=nAgt.substring(verOffset+7); }else if((verOffset=nAgt.indexOf("Safari"))!=-1){ browserName="Safari"; fullVersion=nAgt.substring(verOffset+7); if((verOffset=nAgt.indexOf("Version"))!=-1){fullVersion=nAgt.substring(verOffset+8)} }else if((verOffset=nAgt.indexOf("Firefox"))!=-1){ browserName="Firefox"; fullVersion=nAgt.substring(verOffset+8); }else if( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ){ browserName=nAgt.substring(nameOffset,verOffset); fullVersion=nAgt.substring(verOffset+1); if(browserName.toLowerCase()==browserName.toUpperCase()){browserName=navigator.appName} } if((ix=fullVersion.indexOf(";"))!=-1){fullVersion=fullVersion.substring(0,ix)} if((ix=fullVersion.indexOf(" "))!=-1){fullVersion=fullVersion.substring(0,ix)} majorVersion=parseInt(fullVersion,10); if(isNaN(majorVersion)){ fullVersion=parseFloat(navigator.appVersion); majorVersion=parseInt(navigator.appVersion,10); } var tulis=browserName+' '+majorVersion; return tulis; } document.write(detectBrowser());
0 komentar:
Posting Komentar