Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/menus/overridecontext/index.md
6581 views
------{{AddonSidebar}}
Hide all default Firefox menu items in favor of providing a custom context menu UI.
The overrideContext method will cause the matching menu items from this extension to be shown instead of the default menu. This method should be called from a {{domxref("Element/contextmenu_event", "contextmenu")}} DOM event handler, and only applies to the menu that opens after this event.
This interface requires the menus.overrideContext permission.
Syntax
Parameters
contextOptions:
object. Options for how the context menus will be overridden.showDefaults{{optional_inline}}:
boolean. Whether to also include default menu items in the menu.
context{{optional_inline}}:
string. ContextType to override, to allow menu items from other extensions in the menu. Currently only'bookmark'and'tab'are supported.showDefaultscannot be used with this option.
bookmarkId{{optional_inline}}:
string. Required when context is'bookmark'. Requires 'bookmark' permission.
tabId{{optional_inline}}:
integer. Required when context is'tab'. Requires 'tabs' permission.
Examples
Open the tab context menu on your custom UI, in this case:
See this blog post for more details.
Browser compatibility
{{ Compat }}