menus

Add items to the browser's menu system.

This API is modeled on Chrome's "contextMenus" API, which enables Chrome extensions to add items to the browser's context menu. The browser.menus API adds a few features to Chrome's API.

Before Firefox 55 this API was also originally named contextMenus, and that name has been retained as an alias, so you can use contextMenus to write code that works in Firefox and also in other browsers.

To use this API you need to have the menus permission. You may also use the contextMenus alias instead of menus, but if you do, the APIs must be accessed as browser.contextMenus instead.

Except for menus.getTargetElement(), this API cannot be used from content scripts.

Creating menu items

To create a menu item call the menus.create() method. You pass this method an object containing options for the item, including the item ID, item type, and the contexts in which it should be shown.

In a Firefox extension using non-persistent background pages (Event pages) or in any Chrome extension, you call menus.create from within a runtime.onInstalled listener. In a Firefox extension using persistent background pages, you make a top-level call. See menus.create() for more information.

Listen for clicks on your menu item by adding a listener to the menus.onClicked event. This listener will be passed a menus.OnClickData object containing the event's details.

You can create four different types of menu item, based on the value of the type property you supply in the options to create():

  • "normal": a menu item that just displays a label
  • "checkbox": a menu item that represents a binary state. It displays a checkmark next to the label. Clicking the item toggles the checkmark. The click listener will be passed two extra properties: "checked", indicating whether the item is checked now, and "wasChecked", indicating whether the item was checked before the click event.
  • "radio": a menu item that represents one of a group of choices. Just like a checkbox, this also displays a checkmark next to the label, and its click listener is passed "checked" and "wasChecked". However, if you create more than one radio item, then the items function as a group of radio items: only one item in the group can be checked, and clicking an item makes it the checked item.
  • "separator": a line separating a group of items.

If you have created more than one context menu item or more than one tools menu item, then the items will be placed in a submenu. The submenu's parent will be labeled with the name of the extension. For example, here's an extension called "Menu demo" that's added two context menu items:

Context menu with two items labeled click me, and click me too!

Icons

If you've specified icons for your extension using the "icons" manifest key, your menu item will display the specified icon next to its label. The browser will try to choose a 16x16 pixel icon for a normal display or a 32x32 pixel icon for a high-density display:

Context menu with two items labeled click me, and click me too!

Only for items in a submenu, you can specify custom icons by passing the icons option to menus.create():

Context menu with two items labeled click me, and click me too!. The click me option is labeled with a green paint can icon. The click me too option is labeled with a blue paint can icon.

Example

Here's a context menu containing 4 items: a normal item, two radio items with separators on each side, and a checkbox. The radio items are given custom icons.

Context menu with four items labeled remove me, Greenify, Bluify, and uncheck me. Greenify and Bluify are radio buttons given custom icons.

You could create a submenu like this using code like:

js
browser.menus.create(
  {
    id: "remove-me",
    title: browser.i18n.getMessage("menuItemRemoveMe"),
    contexts: ["all"],
  },
  onCreated,
);

browser.menus.create(
  {
    id: "separator-1",
    type: "separator",
    contexts: ["all"],
  },
  onCreated,
);

browser.menus.create(
  {
    id: "greenify",
    type: "radio",
    title: browser.i18n.getMessage("menuItemGreenify"),
    contexts: ["all"],
    checked: true,
    icons: {
      16: "icons/paint-green-16.png",
      32: "icons/paint-green-32.png",
    },
  },
  onCreated,
);

browser.menus.create(
  {
    id: "bluify",
    type: "radio",
    title: browser.i18n.getMessage("menuItemBluify"),
    contexts: ["all"],
    checked: false,
    icons: {
      16: "icons/paint-blue-16.png",
      32: "icons/paint-blue-32.png",
    },
  },
  onCreated,
);

browser.menus.create(
  {
    id: "separator-2",
    type: "separator",
    contexts: ["all"],
  },
  onCreated,
);

let checkedState = true;

browser.menus.create(
  {
    id: "check-uncheck",
    type: "checkbox",
    title: browser.i18n.getMessage("menuItemUncheckMe"),
    contexts: ["all"],
    checked: checkedState,
  },
  onCreated,
);

Types

The different contexts a menu can appear in.

The type of menu item: "normal", "checkbox", "radio", "separator".

Information sent when a menu item is clicked.

Properties

The maximum number of top level extension items that can be added to a menu item whose ContextType is "browser_action" or "page_action".

Functions

Creates a new menu item.

Returns the element for a given info.targetElementId.

Hide all default Firefox menu items in favor of providing a custom context menu UI.

Update a menu that's currently being displayed.

Removes a menu item.

Removes all menu items added by this extension.

Updates a previously created menu item.

Events

Fired when a menu item is clicked.

Fired when the browser hides a menu.

Fired when the browser shows a menu.

Example extensions

Browser compatibility

desktop mobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
menus
Chrome – Full support
Chrome 6 (Release date: 2010-09-02)
altname
altname Alternate name: contextMenus
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 15 (Release date: 2013-07-02)
altname
altname Alternate name: contextMenus
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ACTION_MENU_TOP_LEVEL_LIMIT
Chrome – Full support
Chrome 38 (Release date: 2014-10-07)
altname
altname Alternate name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 25 (Release date: 2014-10-15)
altname
altname Alternate name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType
Chrome – Full support
Chrome 26 (Release date: 2013-03-26)
altname
altname Alternate name: contextMenus.ContextType
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.ContextType
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.ContextType
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote
footnote 'The 'editable' context does not include password fields. Use the 'password' context for this.
Opera – Full support
Opera 15 (Release date: 2013-07-02)
altname
altname Alternate name: contextMenus.ContextType
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.ContextType
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.action
Chrome – Full support
Chrome 85 (Release date: 2020-08-25)
footnote
footnote Available for use in Manifest V3 or later.
Edge – Full support
Edge 85 (Release date: 2020-08-27)
footnote
footnote Available for use in Manifest V3 or later.
Firefox – Full support
Firefox 109 (Release date: 2023-01-17)
footnote
footnote Available for use in Manifest V3 or later.
Opera – Full support
Opera 71 (Release date: 2020-09-15)
footnote
footnote Available for use in Manifest V3 or later.
Safari – Full support
Safari 15.4 (Release date: 2022-03-14)
footnote
footnote Available for use in Manifest V3 or later.
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.bookmark
Chrome – No support
Chrome
footnote
footnote See bug 41378677
Edge – No support
Edge
footnote
footnote See bug 41378677
Firefox – Full support
Firefox 59 (Release date: 2018-03-13)
footnote Full support
Opera – No support
Opera
footnote
footnote See bug 41378677
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.browser_action
Chrome – Full support
Chrome 38 (Release date: 2014-10-07)
footnote
footnote Available for use in Manifest V2 only.
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote
footnote Available for use in Manifest V2 only.
Firefox – Full support
Firefox 53 (Release date: 2017-04-19)
footnote
footnote Available for use in Manifest V2 only.
footnote 'The editable context does not include password fields. Use the password context for this.
Opera – Full support
Opera 25 (Release date: 2014-10-15)
footnote
footnote Available for use in Manifest V2 only.
Safari – Full support
Safari 14 (Release date: 2020-09-16)
footnote
footnote Available for use in Manifest V2 only.
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.launcher
Chrome – Full support
Chrome 26 (Release date: 2013-03-26)
footnote Full support
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote Full support
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
footnote Full support
Opera – Full support
Opera 15 (Release date: 2013-07-02)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.page_action
Chrome – Full support
Chrome 38 (Release date: 2014-10-07)
footnote
footnote Available for use in Manifest V2 only.
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote
footnote Available for use in Manifest V2 only.
Firefox – Full support
Firefox 53 (Release date: 2017-04-19)
footnote
footnote Available for use in Manifest V3 from Firefox 138.
Opera – Full support
Opera 25 (Release date: 2014-10-15)
footnote
footnote Available for use in Manifest V2 only.
Safari – Full support
Safari 14 (Release date: 2020-09-16)
footnote
footnote Available for use in Manifest V2 only.
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.password
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 53 (Release date: 2017-04-19)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.tab
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 53 (Release date: 2017-04-19)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – Full support
Safari 18 (Release date: 2024-09-16)
footnote Full support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ContextType.tools_menu
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 56 (Release date: 2017-09-28)
footnote
footnote Only available at menus.ContextType, not at contextMenus.ContextType.
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
ItemType
Chrome – Full support
Chrome 44 (Release date: 2015-07-21)
altname
altname Alternate name: contextMenus.ItemType
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.ItemType
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.ItemType
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 31 (Release date: 2015-08-04)
altname
altname Alternate name: contextMenus.ItemType
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.ItemType
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData
Chrome – Full support
Chrome 7 (Release date: 2010-10-19)
altname
altname Alternate name: contextMenus.OnClickData
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.OnClickData
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.OnClickData
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 15 (Release date: 2013-07-02)
altname
altname Alternate name: contextMenus.OnClickData
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.OnClickData
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData.bookmarkId
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 59 (Release date: 2018-03-13)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData.button
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 64 (Release date: 2018-12-11)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData.frameId
Chrome – Full support
Chrome 35 (Release date: 2014-05-20)
altname
altname Alternate name: contextMenus.OnClickData.frameId
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.OnClickData.frameId
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 22 (Release date: 2014-06-03)
altname
altname Alternate name: contextMenus.OnClickData.frameId
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.OnClickData.frameId
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData.linkText
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 56 (Release date: 2017-09-28)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – Full support
Safari 14 (Release date: 2020-09-16)
footnote Full support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData.modifiers
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 54 (Release date: 2017-06-13)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData.srcUrl
Chrome – Full support
Chrome 7 (Release date: 2010-10-19)
footnote Full support
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote Full support
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
footnote
footnote Between Firefox 59 and Firefox 94, this returns a post-redirect URL rather than the raw value of the src attribute of the clicked element.
Opera – Full support
Opera 15 (Release date: 2013-07-02)
footnote Full support
Safari – Full support
Safari 14 (Release date: 2020-09-16)
footnote Full support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
OnClickData.targetElementId
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 63 (Release date: 2018-10-23)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
create
Chrome – Full support
Chrome 6 (Release date: 2010-09-02)
footnote , altname
altname Alternate name: contextMenus.create
footnote Items that don't specify 'contexts' do not inherit contexts from their parents.
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote , altname
altname Alternate name: contextMenus.create
footnote Items that don't specify 'contexts' do not inherit contexts from their parents.
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
footnote , altname
altname Alternate name: contextMenus.create
footnote Before version 53, items that don't specify 'contexts' do not inherit contexts from their parents.
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 15 (Release date: 2013-07-02)
footnote , altname
altname Alternate name: contextMenus.create
footnote Items that don't specify 'contexts' do not inherit contexts from their parents.
Safari – Full support
Safari 14 (Release date: 2020-09-16)
footnote , altname
altname Alternate name: contextMenus.create
footnote Items that don't specify 'contexts' do not inherit contexts from their parents.
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
& in title sets access key
Chrome – Full support
Chrome 69 (Release date: 2018-09-04)
footnote Full support
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote Full support
Firefox – Full support
Firefox 63 (Release date: 2018-10-23)
footnote Full support
Opera – Full support
Opera 56 (Release date: 2018-09-25)
footnote Full support
Safari – Partial support
Safari 14 (Release date: 2020-09-16)
footnote Partial support
footnote Safari removes & from menu items' displayed titles, but does not support invoking menu items via access keys.
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
create.command
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – Full support
Safari 18 (Release date: 2024-09-16)
footnote Full support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
create.icons
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 56 (Release date: 2017-09-28)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – Full support
Safari 18 (Release date: 2024-09-16)
footnote Full support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
create.visible
Chrome – Full support
Chrome 62 (Release date: 2017-10-17)
footnote Full support
Edge – Full support
Edge 79 (Release date: 2020-01-15)
footnote Full support
Firefox – Full support
Firefox 63 (Release date: 2018-10-23)
footnote Full support
Opera – Full support
Opera 49 (Release date: 2017-11-08)
footnote Full support
Safari – Full support
Safari 14 (Release date: 2020-09-16)
footnote Full support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
getTargetElement
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 63 (Release date: 2018-10-23)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
onClicked
Chrome – Full support
Chrome 21 (Release date: 2012-07-31)
altname
altname Alternate name: contextMenus.onClicked
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.onClicked
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.onClicked
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 15 (Release date: 2013-07-02)
altname
altname Alternate name: contextMenus.onClicked
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.onClicked
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
onHidden
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 60 (Release date: 2018-05-09)
altname
altname Alternate name: contextMenus.onHidden
Firefox – Full support
Firefox 60 (Release date: 2018-05-09)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
onShown
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 60 (Release date: 2018-05-09)
altname
altname Alternate name: contextMenus.onShown
Firefox – Full support
Firefox 60 (Release date: 2018-05-09)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
overrideContext
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 64 (Release date: 2018-12-11)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
refresh
Chrome – No support
Chrome
footnote No support
Edge – No support
Edge
footnote No support
Firefox – Full support
Firefox 60 (Release date: 2018-05-09)
altname
altname Alternate name: contextMenus.refresh
Firefox – Full support
Firefox 60 (Release date: 2018-05-09)
footnote Full support
Opera – No support
Opera
footnote No support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
remove
Chrome – Full support
Chrome 6 (Release date: 2010-09-02)
altname
altname Alternate name: contextMenus.remove
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.remove
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.remove
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote
footnote From Firefox 136, an error message is returned when the menu item doesn't exist. Previously, the error was ignored and the promise fulfilled.
Opera – Full support
Opera 15 (Release date: 2013-07-02)
altname
altname Alternate name: contextMenus.remove
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.remove
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
removeAll
Chrome – Full support
Chrome 6 (Release date: 2010-09-02)
altname
altname Alternate name: contextMenus.removeAll
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.removeAll
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.removeAll
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote Full support
Opera – Full support
Opera 15 (Release date: 2013-07-02)
altname
altname Alternate name: contextMenus.removeAll
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.removeAll
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
update
Chrome – Full support
Chrome 6 (Release date: 2010-09-02)
altname
altname Alternate name: contextMenus.update
Edge – Full support
Edge 79 (Release date: 2020-01-15)
altname
altname Alternate name: contextMenus.update
Firefox – Full support
Firefox 48 (Release date: 2016-08-02)
altname
altname Alternate name: contextMenus.update
Firefox – Full support
Firefox 55 (Release date: 2017-08-08)
footnote
footnote From Firefox 136, an error message is returned when the menu item doesn't exist. Previously, the error was ignored and the promise fulfilled.
Opera – Full support
Opera 15 (Release date: 2013-07-02)
altname
altname Alternate name: contextMenus.update
Safari – Full support
Safari 14 (Release date: 2020-09-16)
altname
altname Alternate name: contextMenus.update
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Uses a non-standard name
Has more compatibility info.

Note: This API is based on Chromium's chrome.contextMenus API. This documentation is derived from context_menus.json in the Chromium code.