mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-16 06:18:35 +02:00
* Adding send message and on message functions * moving table displaying into a new function * updating rootCertStats from var to let * updating comments * Apply Linter change, unused const Co-authored-by: Rob Wu <rob@robwu.nl> --------- Co-authored-by: Rob Wu <rob@robwu.nl> Co-authored-by: rebloor <git@sherpa.co.nz>
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
/*
|
|
Send message to the background page to get the rootCertStats object
|
|
*/
|
|
browser.runtime.sendMessage({ action: "getRootCertStats" }, response => {
|
|
displayTable(response.rootCertStats);
|
|
});
|
|
|
|
|
|
function displayTable(rootCertStats) {
|
|
/*
|
|
If there are any stats, show the table, and append one row for each entry.
|
|
Each row contains the name of the CA and the number of times it has been
|
|
used as a trust root.
|
|
*/
|
|
let entries = Object.keys(rootCertStats);
|
|
|
|
if (entries.length > 0) {
|
|
let noData = document.querySelector(".no-data");
|
|
noData.classList.add("hidden");
|
|
let entryTable = document.querySelector(".root-cert-table");
|
|
entryTable.classList.remove("hidden");
|
|
|
|
for (let entry of entries) {
|
|
let entryTR = document.createElement("tr");
|
|
let entryName = document.createElement("td");
|
|
let entryValue = document.createElement("td");
|
|
entryName.textContent = entry;
|
|
entryValue.textContent = rootCertStats[entry];
|
|
|
|
entryTR.appendChild(entryName);
|
|
entryTR.appendChild(entryValue);
|
|
entryTable.appendChild(entryTR);
|
|
}
|
|
}
|
|
}
|