Files
tubestation/browser/components/extensions/child/ext-menus-child.js
Kris Maglione 4da8984c59 Bug 1472491: Part 5e - Add ContextMenuChild actor. r=felipe
MozReview-Commit-ID: GUJfyCPkRw8
2018-07-29 20:07:33 -07:00

25 lines
753 B
JavaScript

"use strict";
ChromeUtils.defineModuleGetter(this, "ContextMenuChild",
"resource:///actors/ContextMenuChild.jsm");
this.menusChild = class extends ExtensionAPI {
getAPI(context) {
return {
menus: {
getTargetElement(targetElementId) {
let element;
let lastMenuTarget = ContextMenuChild.getLastTarget(context.messageManager);
if (lastMenuTarget && Math.floor(lastMenuTarget.timeStamp) === targetElementId) {
element = lastMenuTarget.targetRef.get();
}
if (element && element.getRootNode({composed: true}) === context.contentWindow.document) {
return element;
}
return null;
},
},
};
}
};