1//Macintosh -> Mac 2//Windows95/98/NT/2000/XP -> Win 3//UNIX -> UNIX 4function getOSType(){ 5 var uAgent = navigator.userAgent.toUpperCase(); 6 if (uAgent.indexOf("MAC") >= 0) agent="Mac"; 7 if (uAgent.indexOf("WIN") >= 0) agent="Win"; 8 if (uAgent.indexOf("X11") >= 0) agent="UNIX"; 9 return agent; 10} 11 12 13//Netscape Navigator -> NN 14//Internet Explorer -> IE 15//Safari -> Safari 16//Opera -> Opera 17function getBrowserName(){ 18 var aName = navigator.appName.toUpperCase(); 19 var uName = navigator.userAgent.toUpperCase(); 20 if (uName.indexOf("SAFARI") >= 0) bname="Safari"; 21 if (uName.indexOf("OPERA") >= 0) bname="Opera"; 22 if (aName.indexOf("NETSCAPE") >= 0) bname="NN"; 23 if (aName.indexOf("MICROSOFT") >= 0) bname="IE"; 24 return bname; 25} 26 27//®Åo[WðԵܷ 28function getBrowserVersion(){ 29 var browser = getBrowserName(); 30 var version = 0; 31 var s = 0; 32 var e = 0; 33 var appVer = navigator.appVersion; 34 var uName = navigator.userAgent.toUpperCase(); 35 36 if (browser == "Safari"){ 37 version = eval(appVer.substring(0,3)) - 4; 38 } 39 40 if (browser == "Opera"){ 41 s = uName.indexOf("OPERA ",0) + 6; 42 e = uName.indexOf(" ",s); 43 version = eval(uName.substring(s,e)); 44 } 45 46 if (browser == "NN"){ 47 s = appVer.indexOf(" ",0); 48 version = eval(appVer.substring(0,s)); 49 if (version >= 5) version++; 50 } 51 52 if (browser == "IE"){ 53 s = appVer.indexOf("MSIE ",0) + 5; 54 e = appVer.indexOf(";",s); 55 version = eval(appVer.substring(s,e)); 56 } 57 return version; 58} 59 60 61
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.