- Add info.targetElementId to menus.onShown event. - Add info.targetElementId to menus.onClicked event. - Add menus.getTargetElement API that is available to all contexts, including content scripts, which allows extensions to get the DOM element for a given targetElementId. - Add new schema instead of re-using schemas/menus.json to avoid sending too much schema data (of the existing menus API) to content processes. MozReview-Commit-ID: 6Onf7jZlIho
30 lines
950 B
JSON
30 lines
950 B
JSON
[
|
|
{
|
|
"namespace": "menus",
|
|
"permissions": ["menus"],
|
|
"allowedContexts": ["content", "devtools"],
|
|
"description": "The part of the menus API that is available in all extension contexts, including content scripts.",
|
|
"functions": [
|
|
{
|
|
"name": "getTargetElement",
|
|
"type": "function",
|
|
"allowedContexts": ["content", "devtools"],
|
|
"description": "Retrieve the element that was associated with a recent contextmenu event.",
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"description": "The identifier of the clicked element, available as info.targetElementId in the menus.onShown, onClicked or onclick event.",
|
|
"name": "targetElementId"
|
|
}
|
|
],
|
|
"returns": {
|
|
"type": "object",
|
|
"optional": true,
|
|
"isInstanceOf": "Element",
|
|
"additionalProperties": { "type": "any" }
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|