Movatterモバイル変換


[0]ホーム

URL:


  1. Mozilla
  2. Add-ons
  3. Browser extensions
  4. JavaScript APIs
  5. menus
  6. menus.refresh()

menus.refresh()

Refreshes a menu that's being shown.

Updates the extension's menu items in the menu that the browser is currently showing, including changes that have been made since the menu was shown. Has no effect if the menu is not being shown. Rebuilding a shown menu is an expensive operation, only invoke this method when necessary.

This would typically be called from inside amenus.onShown event handler, after the handler has made any updates to the menu.

Firefox makes this function available via thecontextMenus namespace as well as themenus namespace.

This is an asynchronous function that returns aPromise.

Syntax

js
browser.menus.refresh()

Parameters

None.

Return value

APromise that is fulfilled with no arguments.

Examples

This example listens for the context menu to be shown over a link, then updates theopenLabelledId menu item with the link's hostname:

js
function updateMenuItem(linkHostname) {  browser.menus.update(openLabelledId, {    title: `Open (${linkHostname})`,  });  browser.menus.refresh();}browser.menus.onShown.addListener((info) => {  if (!info.linkUrl) {    return;  }  let linkElement = document.createElement("a");  linkElement.href = info.linkUrl;  updateMenuItem(linkElement.hostname);});

Example extensions

Browser compatibility

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp