document.addEventListener("DOMContentLoaded", restore); document.getElementById("save").addEventListener("click", save); const DEFAULT_SETTINGS = { delay: 10, blacklist: ["*.unbl.ink", "moz-extension://"], paused: false, }; function restore() { browser.storage.local.get(DEFAULT_SETTINGS, (items) => { document.getElementById("delay").value = items.delay; document.getElementById("blacklist").value = items.blacklist.join("\n"); }); } function save() { const delay = parseInt(document.getElementById("delay").value, 10); const blacklist = document .getElementById("blacklist") .value.split("\n") .map((x) => x.trim()) .filter(Boolean); browser.storage.local.set({ delay, blacklist }, () => { const status = document.getElementById("status"); status.textContent = "Settings saved."; setTimeout(() => (status.textContent = ""), 1500); }); }