export default defineBackground(() => main()); async function main(): Promise { await browser.contextMenus.removeAll(); browser.contextMenus.onClicked.addListener(() => browser.action.openPopup()); const showMenu: boolean = (await storage.getItem("sync:ContextMenu", { fallback: true }))!; updateMenus(showMenu); storage.watch("sync:ContextMenu", e => updateMenus(e!)); } async function updateMenus(showMenus: boolean): Promise { await browser.contextMenus.removeAll(); if (showMenus) browser.contextMenus.create({ id: "password-generator", title: i18n.t("manifest.name"), contexts: ["all"], }); }