We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Add-ons

menus.ContextType

The different contexts a menu item 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 'bookmark', 'tab' and 'tools_menu'.
audio
Applies when the user context-clicks an audio element.
bookmark
Applies when the user context-clicks a bookmark item in the bookmarks toolbar or menu. This doesn't currently work for bookmark sidebar and library window items. Requires the "bookmarks" API permission in the manifest.
browser_action
Applies when the user context-clicks your browser action. The maximum number of items that can be added to the top-level browser action context menu is menus.ACTION_MENU_TOP_LEVEL_LIMIT, but you can add any number of items to 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. The maximum number of items that can be added to the top-level page action context menu is menus.ACTION_MENU_TOP_LEVEL_LIMIT, but you can add any number of items to 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 tab-strip or other user interface element enabling the user to switch from one browser tab to another, not to the page itself).
tools_menu
The item will be added to the browser's tools menu. Note that this is only available if you access ContextType through the menus namespace. It is not available if you access it through the contextMenus namespace.
video
Applies when the user context-clicks a video element.

Note that "launcher" is not supported.

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
Basic support Yes1141

552

481

No Yes1
bookmark No No59 No No
browser_action Yes14532 No Yes
launcher Yes No48 No Yes
page_action Yes1453 No Yes
password No No53 No No
tab No No53 No No
tools_menu No No563 No No

1. Supported as contextMenus.ContextType.

2. 'The 'editable' context does not include password fields. Use the 'password' context for this.

3. Only available at menus.ContextType, not at contextMenus.ContextType.

Acknowledgements

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

Document Tags and Contributors

Contributors to this page: Loirooriol, wbamberg, ntim, Tobias Schmidbauer, zombie
Last updated by: Loirooriol,