INNER CODE UNIT · JavaScript
withMenuLock
jatinkrmalik/LLMFeeder · extension/background.js:162
async function withMenuLock(operation) {
menuUpdateLock = menuUpdateLock.then(async () => {
await operation();
}).catch(err => {
console.error('Menu operation error:', err);
});
return menuUpdateLock;
}
// Create single-tab context menus
async function createSingleTabMenus() {
return withMenuLock(async () => {
await browserAPI.contextMenus.removeAll();
const parentMenuProps = {
id: CONTEXT_MENU_IDS.PARENT,
title: 'Copy to Markdown',
contexts: PAGE_CONTEXTS