31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
-
+
+
+
+
|
}
html += "</ol>";
delete certObj;
htmlObject.innerHTML = html;
}
return;
}
function updateCertificates(htmlObject) {
var html = "";
if (globalCerts == null) {
htmlObject.innerHTML = "<i>Updating...</i>";
} else {
displayCerts(htmlObject, globalCerts);
|
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
|
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
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
if (!certs) {
certs = [];
}
globalCerts = certs;
displayCerts(htmlObject, certs);
return;
});
return;
}
function updateCertificateProvider(htmlObject) {
var resultHTML;
if (chrome.certificateProvider) {
resultHTML = "Yes (ChromeOS)";
} else {
resultHTML = "<b>No, informational only.</b>";
}
htmlObject.innerHTML = resultHTML;
return;
}
function updateSmartcardReaders(htmlObject) {
parentWindow.cackeyListReaders(function(readers) {
var idx;
var reader;
var resultHTML;
resultHTML = "Count: " + readers.length;
if (readers.length > 0) {
resultHTML += "<br>";
resultHTML += "<ol type=\"1\">";
for (idx = 0; idx < readers.length; idx++) {
reader = readers[idx];
resultHTML += "<li>" + reader.readerName.trim() + ", card inserted: " + (reader.cardInserted ? "yes" : "no") + "</li>";
}
resultHTML += "</ol>";
} else {
resultHTML += " (is the Smartcard Manager Application working?)";
}
htmlObject.innerHTML = resultHTML;
return;
});
return;
}
setTimeout(function() {
updateCertificates(document.getElementById('certificates'));
updateSmartcardReaders(document.getElementById('smartcard_readers'));
updateCertificateProvider(document.getElementById('certificate_provider'));
return;
}, 1);
|