fune/browser/components/extensions/child/ext-browser.js
Rob Wu 23cf8852bb Bug 1325814 - Add extension API to find menu target r=mixedpuppy
- 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

--HG--
extra : rebase_source : eb095d04ce381606be90d325712bfc57233d8291
2018-08-04 18:09:49 +02:00

62 lines
1.4 KiB
JavaScript

"use strict";
extensions.registerModules({
devtools: {
url: "chrome://browser/content/child/ext-devtools.js",
scopes: ["devtools_child"],
paths: [
["devtools"],
],
},
devtools_inspectedWindow: {
url: "chrome://browser/content/child/ext-devtools-inspectedWindow.js",
scopes: ["devtools_child"],
paths: [
["devtools", "inspectedWindow"],
],
},
devtools_panels: {
url: "chrome://browser/content/child/ext-devtools-panels.js",
scopes: ["devtools_child"],
paths: [
["devtools", "panels"],
],
},
devtools_network: {
url: "chrome://browser/content/child/ext-devtools-network.js",
scopes: ["devtools_child"],
paths: [
["devtools", "network"],
],
},
// Because of permissions, the module name must differ from both namespaces.
menusInternal: {
url: "chrome://browser/content/child/ext-menus.js",
scopes: ["addon_child"],
paths: [
["contextMenus"],
["menus"],
],
},
menusChild: {
url: "chrome://browser/content/child/ext-menus-child.js",
scopes: ["addon_child", "devtools_child"],
paths: [
["menus"],
],
},
omnibox: {
url: "chrome://browser/content/child/ext-omnibox.js",
scopes: ["addon_child"],
paths: [
["omnibox"],
],
},
tabs: {
url: "chrome://browser/content/child/ext-tabs.js",
scopes: ["addon_child"],
paths: [
["tabs"],
],
},
});