-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
121 lines (101 loc) · 4.66 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<!DOCTYPE html>
<html lang="en">
<head>
<title>BrowserInfo</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css"
integrity="sha256-eSi1q2PG6J7g7ib17yAaWMcrr5GrtohYChqibrV7PBE=" crossorigin="anonymous" />
<style>
dd {
margin-left: 20px;
}
</style>
</head>
<body>
<div class="container">
<h1>Browser details</h1>
<noscript>
<dl>
<dt>JavaScript enabled</dt>
<dd>No</dd>
</dl>
<strong>Please enable JavaScript for more browser details</strong>
</noscript>
<dl id="browserInfoList"></dl>
</div>
<script language="javascript">
function ShowBrowserDetails() {
outputStr = "";
var list = document.getElementById('browserInfoList');
var isJavaEnabled = navigator.javaEnabled(); // checks if Java is enabled
var screenWidth = screen.width; // get screen width
var screenHeight = screen.height; // get screen height
// Add the following to the info list
addDefinition(list, "JavaScript enabled", true)
addDefinition(list, "UserAgent", navigator.userAgent);
addDefinition(list, "Code Name", navigator.appCodeName);
addDefinition(list, "Name", navigator.appName);
addDefinition(list, "Version", navigator.appVersion);
addDefinition(list, "Platform", navigator.platform);
addDefinition(list, "Operating system", checkOS());
addDefinition(list, "Product", navigator.product);
addDefinition(list, "Vendor", navigator.vendor);
addDefinition(list, "Java enabled", isJavaEnabled);
addDefinition(list, "Screen size", screenWidth + " x " + screenHeight);
addDefinition(list, "Cookies enabled", checkCookie());
addDefinition(list, "DoNotTrack", checkDoNotTrack());
}
// Add definition to definition list
function addDefinition(list, key, value) {
if (typeof (value) === "boolean") {
value = value ? 'Yes' : 'No';
}
var dt = document.createElement("dt");
var dtText = document.createTextNode(key);
dt.appendChild(dtText);
var dd = document.createElement("dd");
var ddText = document.createTextNode(value);
dd.appendChild(ddText);
list.appendChild(dt);
list.appendChild(dd);
}
// Cookie check with fallback
function checkCookie() {
var cookieEnabled = navigator.cookieEnabled;
if (!cookieEnabled) {
document.cookie = "testcookie";
cookieEnabled = document.cookie.indexOf("testcookie") != -1;
}
return cookieEnabled;
}
function checkDoNotTrack() {
if (window.doNotTrack || navigator.doNotTrack || navigator.msDoNotTrack || 'msTrackingProtectionEnabled' in window.external) {
// The browser supports Do Not Track!
if (window.doNotTrack == "1" || navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1" || window.external.msTrackingProtectionEnabled()) {
// Do Not Track is enabled!
return "Enabled";
} else {
// Do Not Track is disabled!
return "Disabled";
}
} else {
// Do Not Track is not supported
return "Not supported or disabled";
}
}
function checkOS() {
if (window.navigator.userAgent.indexOf("Windows NT 10.0") != -1) return "Windows 10";
if (window.navigator.userAgent.indexOf("Windows NT 6.2") != -1) return "Windows 8";
if (window.navigator.userAgent.indexOf("Windows NT 6.1") != -1) return "Windows 7";
if (window.navigator.userAgent.indexOf("Windows NT 6.0") != -1) return "Windows Vista";
if (window.navigator.userAgent.indexOf("Windows NT 5.1") != -1) return "Windows XP";
if (window.navigator.userAgent.indexOf("Windows NT 5.0") != -1) return "Windows 2000";
if (window.navigator.userAgent.indexOf("Mac") != -1) return "Mac/iOS";
if (window.navigator.userAgent.indexOf("X11") != -1) return "UNIX";
if (window.navigator.userAgent.indexOf("Linux") != -1) return "Linux";
return "Unknown";
}
</script>
<script language="javascript">ShowBrowserDetails();</script>
</body>
</html>