output.innerHTML = "loading..."; let tabid = null; chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) { var currTab = tabs[0]; if (currTab) { // Sanity check /* document.write(JSON.stringify(currTab)); */ tabid = currTab.id; } }); function render(memory = {}) { let output_txt = ""; if (!memory?.[tabid]) { output_txt = "No data for this tab"; } Object.keys(memory[tabid]).forEach( (host) => (output_txt += /* HTML */ `${host}
`) ); output.innerHTML = output_txt; } chrome.runtime.sendMessage({ msg: "get_memory" }, (memory) => { render(memory); }); clean.onclick = () => { chrome.runtime.sendMessage({ msg: "clear_memory" }, render); };