let app; document.addEventListener("DOMContentLoaded", () => { app = Elm.Foreground.App.init(); app.ports.consoleLog.subscribe(message => console.log(message)); app.ports.localStorageGet.subscribe(key => app.ports.localStorageRecv.send([key, window.localStorage.getItem(key) ?? "{}"])); app.ports.localStorageSet?.subscribe(([key, value]) => { window.localStorage.setItem(key, value); browser.runtime.sendMessage(""); }); });