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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…