Dateigrösse: 7.72 kb
1 <!DOCTYPE html> 2 <html lang="de"> 3 <head> 4 5 <meta charset="utf-8"> 6 7 <title>js browser + os check</title> 8 9 <style> 10 html>body { font:11pt georgia,arial,sans-serif; margin:2em 0 0 4em; } 11 h1 { margin-top:0; padding-top:-1em; font:lighter 9pt verdana; } 12 .header { width: 550px; text-align: center; border: 0pt solid palevioletred; } 13 .desc { background:#dbc1c1; padding:3pt; letter-spacing:2pt; border:1pt dotted #000; } 14 .value { border:1pt dotted palevioletred; padding:3pt; font-variant: small-caps; } 15 table#info { padding:3pt; border:1pt solid #888; border-right:3px solid #444; border-bottom:3px solid #444; empty-cells:show; } 16 </style> 17 18 <script> 19 /*** http://help.dottoro.com/ljvnkmgk.php ***/ 20 function AddRowToInfo(description,value) 21 { 22 if(value!==undefined) 23 { 24 var infoTable = document.getElementById("info"); 25 var row = infoTable.insertRow (-1); 26 row.setAttribute( "class" , "zeile" ); 27 var cell = row.insertCell (-1); 28 cell.innerHTML = description; 29 cell.style.paddingRight = "5pt"; 30 cell.setAttribute( "class" , "desc" ); 31 //cell.className = "desc"; 32 cell = row.insertCell (-1); 33 cell.innerHTML = value; 34 cell.style.paddingLeft = "5pt"; 35 cell.setAttribute( "class" , "value" ); 36 } 37 } 38 39 function GetVisitorInfo() { 40 AddRowToInfo ("Name of the browser (appName)", window.navigator.appName); 41 AddRowToInfo ("Code name of the browser (appCodeName)", window.navigator.appCodeName); 42 AddRowToInfo ("Engine of the browser (product)", window.navigator.product); 43 AddRowToInfo ("Build number of the browser engine (productSub)", window.navigator.productSub); 44 if (window.opera) { 45 AddRowToInfo ("Build number of the browser (buildNumber)", window.opera.buildNumber ()); 46 AddRowToInfo ("Version number of the browser (version)", window.opera.version ()); 47 } 48 AddRowToInfo ("Version and platform of the browser (appVersion)", window.navigator.appVersion); 49 AddRowToInfo ("Minor version of the browser (appMinorVersion)", window.navigator.appMinorVersion); 50 AddRowToInfo ("Build identifier of the browser (buildID)", window.navigator.buildID); 51 AddRowToInfo ("UserAgent request header (userAgent)", window.navigator.userAgent); 52 AddRowToInfo ("Language of the browser (language)", window.navigator.language); 53 AddRowToInfo ("Cookies are enabled (cookieEnabled)", window.navigator.cookieEnabled); 54 55 AddRowToInfo ("Operating system (platform)", window.navigator.platform); 56 // in Opera, the language, browserLanguage and userLanguage properties are equivalent 57 if (window.navigator.language===undefined) { 58 AddRowToInfo ("Language of the operating system's user interface (browserLanguage)", window.navigator.browserLanguage); 59 AddRowToInfo ("Regional and Language settings of the operating system (userLanguage)", window.navigator.userLanguage); 60 } 61 AddRowToInfo ("Language of the installed operating system (systemLanguage)", window.navigator.systemLanguage); 62 AddRowToInfo ("Class of CPU (cpuClass)", window.navigator.cpuClass); 63 AddRowToInfo ("Information about the OS and CPU (oscpu)", window.navigator.oscpu); 64 AddRowToInfo ("System is online (onLine)", window.navigator.onLine); 65 } 66 67 //window.onload=GetVisitorInfo; 68 69 </script> 70 </head> 71 72 <body> 73 74 <div class="header"> 75 <h1>________________________________________________________________________</h1> 76 <h2>♡ ♥ Window Navigator Infos ♥ ♡</h2> 77 </div> 78 79 <table id="info" width="550px" cellpadding="3px" cellspacing="5px"> 80 <colgroup> 81 <col /> 82 <col /> 83 </colgroup> 84 <tbody> 85 </tbody> 86 </table> 87 88 89 <script> 90 /*** http://help.dottoro.com/ljvnkmgk.php ***/ 91 function AddRowToInfo(description,value) 92 { 93 if(value!==undefined) 94 { 95 var infoTable = document.getElementById("info"); 96 var row = infoTable.insertRow (-1); 97 row.setAttribute( "class" , "zeile" ); 98 var cell = row.insertCell (-1); 99 cell.innerHTML = description; 100 cell.style.paddingRight = "5pt"; 101 cell.setAttribute( "class" , "desc" ); 102 //cell.className = "desc"; 103 cell = row.insertCell (-1); 104 cell.innerHTML = value; 105 cell.style.paddingLeft = "5pt"; 106 cell.setAttribute( "class" , "value" ); 107 } 108 } 109 110 (function GetVisitorInfo() { 111 AddRowToInfo ("Name of the browser (appName)", window.navigator.appName); 112 AddRowToInfo ("Code name of the browser (appCodeName)", window.navigator.appCodeName); 113 AddRowToInfo ("Engine of the browser (product)", window.navigator.product); 114 AddRowToInfo ("Build number of the browser engine (productSub)", window.navigator.productSub); 115 if (window.opera) { 116 AddRowToInfo ("Build number of the browser (buildNumber)", window.opera.buildNumber ()); 117 AddRowToInfo ("Version number of the browser (version)", window.opera.version ()); 118 } 119 AddRowToInfo ("Version and platform of the browser (appVersion)", window.navigator.appVersion); 120 AddRowToInfo ("Minor version of the browser (appMinorVersion)", window.navigator.appMinorVersion); 121 AddRowToInfo ("Build identifier of the browser (buildID)", window.navigator.buildID); 122 AddRowToInfo ("UserAgent request header (userAgent)", window.navigator.userAgent); 123 AddRowToInfo ("Language of the browser (language)", window.navigator.language); 124 AddRowToInfo ("Cookies are enabled (cookieEnabled)", window.navigator.cookieEnabled); 125 126 AddRowToInfo ("Operating system (platform)", window.navigator.platform); 127 // in Opera, the language, browserLanguage and userLanguage properties are equivalent 128 if (window.navigator.language===undefined) { 129 AddRowToInfo ("Language of the operating system's user interface (browserLanguage)", window.navigator.browserLanguage); 130 AddRowToInfo ("Regional and Language settings of the operating system (userLanguage)", window.navigator.userLanguage); 131 } 132 AddRowToInfo ("Language of the installed operating system (systemLanguage)", window.navigator.systemLanguage); 133 AddRowToInfo ("Class of CPU (cpuClass)", window.navigator.cpuClass); 134 AddRowToInfo ("Information about the OS and CPU (oscpu)", window.navigator.oscpu); 135 AddRowToInfo ("System is online (onLine)", window.navigator.onLine); 136 })(); 137 138 139 /*** Browser detect - see: https://stackoverflow.com/questions/17447373/how-can-i-target-only-internet-explorer-11-with-javascript ***/ 140 navigator.type = (function() { 141 var N = navigator.appName, ua=navigator.userAgent, tem; 142 var M = ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); 143 if(M && (tem = ua.match(/version\/([\.\d]+)/i))!= null) 144 M[2] = tem[1]; 145 M = M ? [M[1], M[2]] : [N, navigator.appVersion,'-?']; 146 console.log(M[0]+' - '+M[1]); 147 return M; 148 })(); 149 150 </script> 151 152 </body> 153 </html> 154