MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

contextMenus.ContextType

The different contexts a menu can appear in.

Type

Values of this type are strings. The item is displayed when the given context applies. Possible values are:

all
Specifying 'all' is equivalent to the combination of all other contexts except for 'tab'.
audio
Applies when the user context-clicks an audio element.
browser_action
Applies when the user context-clicks your browser action. You can only add 6 items to the top-level context menu, but can add submenus.
editable
Applies when the user context-clicks an editable element, like a textarea.
frame
Applies when the user context-clicks in a nested iframe.
image
Applies when the user context-clicks an image.
link
Applies when the user context-clicks on a link.
page
Applies when the user context-clicks in the page, but none of the other page contexts apply (for example, the click is not on an image or a nested iframe or a link).
page_action
Applies when the user context-clicks your page action. You can only add 6 items to the top-level context menu, but can add submenus.
password
Applies when the user context-clicks on a password input element.
selection
Applies when part of the page is selected.
tab
Applies when the user context-clicks on a tab (specifically, this refers to the user interface element enabling the user to switch from one browser tab to another, not to the page itself).
video
Applies when the user context-clicks a video element.

Note that "launcher" is not supported.

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
Basic supportYesYes48 1NoYes
browser_actionYesYes53 1NoYes
page_actionYesYes53NoYes
launcherYesNo48NoYes
passwordNoNo53NoNo
tabNoNo53NoNo
1. 'The 'editable' context does not include password fields. Use the 'password' context for this.

Acknowledgements

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

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

Document Tags and Contributors

 Contributors to this page: zombie, wbamberg
 Last updated by: zombie,