4
<title>Helioviewer.org - Browser Diagnostics</title>
5
<meta charset="utf-8" />
6
<script type='text/javascript' src='http://code.jquery.com/jquery.min.js'></script>
7
<script type='text/javascript'>
8
// http://www.quirksmode.org/js/detect.html
11
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
12
this.version = this.searchVersion(navigator.userAgent)
13
|| this.searchVersion(navigator.appVersion)
14
|| "an unknown version";
15
this.OS = this.searchString(this.dataOS) || "an unknown OS";
17
searchString: function (data) {
18
for (var i=0;i<data.length;i++) {
19
var dataString = data[i].string;
20
var dataProp = data[i].prop;
21
this.versionSearchString = data[i].versionSearch || data[i].identity;
23
if (dataString.indexOf(data[i].subString) != -1)
24
return data[i].identity;
27
return data[i].identity;
30
searchVersion: function (dataString) {
31
var index = dataString.indexOf(this.versionSearchString);
32
if (index == -1) return;
33
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
37
string: navigator.userAgent,
41
{ string: navigator.userAgent,
43
versionSearch: "OmniWeb/",
47
string: navigator.vendor,
50
versionSearch: "Version"
55
versionSearch: "Version"
58
string: navigator.vendor,
63
string: navigator.vendor,
68
string: navigator.userAgent,
73
string: navigator.vendor,
77
{ // for newer Netscapes (6+)
78
string: navigator.userAgent,
79
subString: "Netscape",
83
string: navigator.userAgent,
89
string: navigator.userAgent,
94
{ // for older Netscapes (4-)
95
string: navigator.userAgent,
98
versionSearch: "Mozilla"
103
string: navigator.platform,
108
string: navigator.platform,
113
string: navigator.userAgent,
115
identity: "iPhone/iPod"
118
string: navigator.platform,
129
BrowserDetect.init();
130
$("#date").html(new Date().toString());
131
$("#os").html(BrowserDetect.OS);
132
$("#browser").html(BrowserDetect.browser + ' ' + BrowserDetect.version);
134
// localStorage/cookies
135
if (('localStorage' in window) && window['localStorage'] !== null) {
136
$("#settings").html(localStorage.settings);
138
$("#settings").html(document.cookie);
145
<div style='text-align:center;'>
146
<h1>Browser diagnostics</h1>
147
<span style='font-size:11px' id='date'></span>
148
<div style='margin: 50px auto; text-align: left; width: 60%;'>
149
<b>OS:</b> <span id='os'></span><br />
150
<b>Browser:</b> <span id='browser'></span><br />
151
<b>Settings: </b><br />
152
<div id='settings' style='border: 1px solid gray; padding: 5px; font-size: 11px; overflow-x: auto;'></div>