in src/js/background/context-menu.js [271:284]
onLocalStorageChange: async (changes, _area) => {
let changedItems = Object.keys(changes);
for (let item of changedItems) {
if (item === "relayAddresses") {
// WIP/Known Bug: Running getAliasesFromServer() causes this localStorageChange event to loop
// await relayContextMenus.init();
}
if (item === "apiToken" && changes[item].newValue === undefined) {
// User has logged out. Remove all menu items.
await browser.contextMenus.removeAll();
}
}
},