Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/menus/onclickdata/index.md
6567 views
------{{AddonSidebar()}}
Information passed to the {{WebExtAPIRef("menus.onClicked")}} event listener when a menu item is clicked.
Type
Values of this type are objects. They contain the following properties:
bookmarkId{{optional_inline}}:
string. The ID of the bookmark where the context menu was clicked.
button{{optional_inline}}:
integer. Which mouse button was pressed. The values are the same as forMouseEvent.button.
checked{{optional_inline}}:
boolean. A flag indicating whether a checkbox or radio item was checked after it was clicked.
editable:
boolean. A flag indicating whether the element is editable: for example, if it is a textarea.
frameId{{optional_inline}}:
integer. The ID of the frame in which the item was clicked. The frame ID can be used in other APIs that accept frame IDs, such as {{WebExtAPIRef("tabs.sendMessage()")}}. If the item was clicked in the top level document,frameIdis zero. If the item was clicked outside the page entirely (for example, in thetools_menuortabcontext), thenframeIdisundefined.
frameUrl{{optional_inline}}:
string. The URL of the frame of the element where the context menu was clicked, if it was in a frame.
linkText{{optional_inline}}:
string. If the element is a link, the text for the link. If the link contains no text, the URL itself is given here.
linkUrl{{optional_inline}}:
string. If the element is a link, the URL it points to.
mediaType{{optional_inline}}:
string. One of "image", "video", or "audio" if the context menu was activated on one of these types of elements.
menuItemId:
integerorstring. The ID of the menu item that was clicked.
modifiers:
arrayofstring. An array containing any modifier keys that were pressed when the item was clicked. Possible values are: "Alt", "Command", "Ctrl", "MacCtrl", and "Shift". On a Mac, if the user has the Control key pressed, then both "Ctrl" and "MacCtrl" are included.
pageUrl{{optional_inline}}:
string. The URL of the page in which the menu item was clicked. This property is not present if the click occurred in a context where there is no current page, such as on a browser action.
parentMenuItemId{{optional_inline}}:
integerorstring. The parent ID, if any, for the item clicked.
selectionText{{optional_inline}}:
string. If some text was selected in the page, this contains the selected text.
srcUrl{{optional_inline}}:
string. If present, thesrcvalue for the media in the clicked element.
targetElementId{{optional_inline}}:
integer. An identifier of the element, if any, over which the context menu was created. Use {{WebExtAPIRef("menus.getTargetElement()")}} in the content script to locate the element. Note that this is not the id attribute of the page element.
viewType{{optional_inline}}: {{WebExtAPIRef("extension.ViewType", "ViewType")}}. The type of extension view.
wasChecked{{optional_inline}}:
boolean. A flag indicating whether a checkbox or radio item was checked before it was clicked.
Browser compatibility
{{Compat}}
{{WebExtExamples}}
Note: This API is based on Chromium's
chrome.contextMenusAPI. This documentation is derived fromcontext_menus.jsonin the Chromium code.