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, bookmarks menu, bookmarks sidebar (Ctrl + B) and the Library window (Ctrl + Shift + B). The latter two are supported as of Firefox 66. 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).
From Firefox 63, clicking the menu item on a tab grants the activeTab permission for the tab clicked, even if that isn't the currently active tab.
- tools_menu
- The item will be added to the browser's tools menu. Note that this is only available if you access
ContextType
through themenus
namespace. It is not available if you access it through thecontextMenus
namespace. - video
- Applies when the user context-clicks a video element.
Note that "launcher" is not supported.
Browser compatibility
Report problems with this compatibility data on GitHubwebextensions-desktop | webextensions-mobile | |||||
---|---|---|---|---|---|---|
ContextType | ChromeFull supportYes
| EdgeFull support14
| FirefoxFull support55
| OperaFull supportYes
| SafariFull support14
| Firefox for AndroidNo supportNo |
bookmark | ChromeNo supportNo
| EdgeNo supportNo
| FirefoxFull support59 | OperaNo supportNo | SafariNo supportNo | Firefox for AndroidNo supportNo |
browser_action | ChromeFull supportYes | EdgeFull support14 | FirefoxFull support53
| OperaFull supportYes | SafariFull support14 | Firefox for AndroidNo supportNo |
launcher | ChromeFull supportYes | EdgeFull support79 | FirefoxFull support48 | OperaFull supportYes | SafariNo supportNo | Firefox for AndroidNo supportNo |
page_action | ChromeFull supportYes | EdgeFull support14 | FirefoxFull support53 | OperaFull supportYes | SafariFull support14 | Firefox for AndroidNo supportNo |
password | ChromeNo supportNo | EdgeNo supportNo | FirefoxFull support53 | OperaNo supportNo | SafariNo supportNo | Firefox for AndroidNo supportNo |
tab | ChromeNo supportNo | EdgeNo supportNo | FirefoxFull support53 | OperaNo supportNo | SafariNo supportNo | Firefox for AndroidNo supportNo |
tools_menu | ChromeNo supportNo | EdgeNo supportNo | FirefoxFull support56
| OperaNo supportNo | SafariNo supportNo | Firefox for AndroidNo supportNo |
Legend
- Full support
- Full support
- No support
- No support
- See implementation notes.
- Uses a non-standard name.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Acknowledgements
This API is based on Chromium's chrome.contextMenus
API. This documentation is derived from context_menus.json
in the Chromium code.