Commit graph

43 commits

Author SHA1 Message Date
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
Rob Wu
4f7e9cca86 Bug 1325814 - Remove unnecessary schemas/menus_internal.json r=mixedpuppy
This schema was inherited from Chromium (where it was an internal
implementation detail. This schema only defined the OnClickData
type, but was never actively used by our WebExtensions framework,
because menus.json already defines the OnClickData type.

Note: menus_internal.json specified the "menusInternal" namespace
which we do indeed implement in parent/ext-menus.js (and use in
child/ext-menus.js). However, none of the methods that we add to
menusInternal are actually defined in the schema.
This use of menusInternal was introduced in part 2 of bug 1333403 and
works without problems because the API schemas are not being used to
validate APIs as of part 2 of bug 1315575.

The only significance of "menusInternal" is that the namespace is
defined in browser/components/extensions/ext-browser.json,
implemented in browser/components/extensions/parent/ext-menus.js
and used by browser/components/extensions/child/ext-menus.js

MozReview-Commit-ID: 2ACpn595QZQ

--HG--
extra : rebase_source : f3e16486168dfb0baa56dda7ccf591855bbe90bb
2018-08-03 11:09:38 +02:00
Kris Maglione
37cb72e227 Bug 1372406: Stop misusing import-globals-from in extension API scripts. r=aswan
MozReview-Commit-ID: FTkcmuguOwq

--HG--
rename : browser/components/extensions/ext-c-browser.js => browser/components/extensions/child/ext-browser.js
rename : browser/components/extensions/ext-c-devtools-inspectedWindow.js => browser/components/extensions/child/ext-devtools-inspectedWindow.js
rename : browser/components/extensions/ext-c-devtools-network.js => browser/components/extensions/child/ext-devtools-network.js
rename : browser/components/extensions/ext-c-devtools-panels.js => browser/components/extensions/child/ext-devtools-panels.js
rename : browser/components/extensions/ext-c-devtools.js => browser/components/extensions/child/ext-devtools.js
rename : browser/components/extensions/ext-c-menus.js => browser/components/extensions/child/ext-menus.js
rename : browser/components/extensions/ext-c-omnibox.js => browser/components/extensions/child/ext-omnibox.js
rename : browser/components/extensions/ext-c-tabs.js => browser/components/extensions/child/ext-tabs.js
rename : browser/components/extensions/ext-bookmarks.js => browser/components/extensions/parent/ext-bookmarks.js
rename : browser/components/extensions/ext-browser.js => browser/components/extensions/parent/ext-browser.js
rename : browser/components/extensions/ext-browserAction.js => browser/components/extensions/parent/ext-browserAction.js
rename : browser/components/extensions/ext-browsingData.js => browser/components/extensions/parent/ext-browsingData.js
rename : browser/components/extensions/ext-chrome-settings-overrides.js => browser/components/extensions/parent/ext-chrome-settings-overrides.js
rename : browser/components/extensions/ext-commands.js => browser/components/extensions/parent/ext-commands.js
rename : browser/components/extensions/ext-devtools-inspectedWindow.js => browser/components/extensions/parent/ext-devtools-inspectedWindow.js
rename : browser/components/extensions/ext-devtools-network.js => browser/components/extensions/parent/ext-devtools-network.js
rename : browser/components/extensions/ext-devtools-panels.js => browser/components/extensions/parent/ext-devtools-panels.js
rename : browser/components/extensions/ext-devtools.js => browser/components/extensions/parent/ext-devtools.js
rename : browser/components/extensions/ext-find.js => browser/components/extensions/parent/ext-find.js
rename : browser/components/extensions/ext-geckoProfiler.js => browser/components/extensions/parent/ext-geckoProfiler.js
rename : browser/components/extensions/ext-history.js => browser/components/extensions/parent/ext-history.js
rename : browser/components/extensions/ext-menus.js => browser/components/extensions/parent/ext-menus.js
rename : browser/components/extensions/ext-omnibox.js => browser/components/extensions/parent/ext-omnibox.js
rename : browser/components/extensions/ext-pageAction.js => browser/components/extensions/parent/ext-pageAction.js
rename : browser/components/extensions/ext-pkcs11.js => browser/components/extensions/parent/ext-pkcs11.js
rename : browser/components/extensions/ext-sessions.js => browser/components/extensions/parent/ext-sessions.js
rename : browser/components/extensions/ext-sidebarAction.js => browser/components/extensions/parent/ext-sidebarAction.js
rename : browser/components/extensions/ext-tabs.js => browser/components/extensions/parent/ext-tabs.js
rename : browser/components/extensions/ext-url-overrides.js => browser/components/extensions/parent/ext-url-overrides.js
rename : browser/components/extensions/ext-windows.js => browser/components/extensions/parent/ext-windows.js
rename : toolkit/components/extensions/ext-c-backgroundPage.js => toolkit/components/extensions/child/ext-backgroundPage.js
rename : toolkit/components/extensions/ext-c-contentScripts.js => toolkit/components/extensions/child/ext-contentScripts.js
rename : toolkit/components/extensions/ext-c-extension.js => toolkit/components/extensions/child/ext-extension.js
rename : toolkit/components/extensions/ext-c-identity.js => toolkit/components/extensions/child/ext-identity.js
rename : toolkit/components/extensions/ext-c-runtime.js => toolkit/components/extensions/child/ext-runtime.js
rename : toolkit/components/extensions/ext-c-storage.js => toolkit/components/extensions/child/ext-storage.js
rename : toolkit/components/extensions/ext-c-test.js => toolkit/components/extensions/child/ext-test.js
rename : toolkit/components/extensions/ext-c-toolkit.js => toolkit/components/extensions/child/ext-toolkit.js
rename : toolkit/components/extensions/ext-c-webRequest.js => toolkit/components/extensions/child/ext-webRequest.js
rename : toolkit/components/extensions/ext-alarms.js => toolkit/components/extensions/parent/ext-alarms.js
rename : toolkit/components/extensions/ext-backgroundPage.js => toolkit/components/extensions/parent/ext-backgroundPage.js
rename : toolkit/components/extensions/ext-browserSettings.js => toolkit/components/extensions/parent/ext-browserSettings.js
rename : toolkit/components/extensions/ext-clipboard.js => toolkit/components/extensions/parent/ext-clipboard.js
rename : toolkit/components/extensions/ext-contentScripts.js => toolkit/components/extensions/parent/ext-contentScripts.js
rename : toolkit/components/extensions/ext-contextualIdentities.js => toolkit/components/extensions/parent/ext-contextualIdentities.js
rename : toolkit/components/extensions/ext-cookies.js => toolkit/components/extensions/parent/ext-cookies.js
rename : toolkit/components/extensions/ext-dns.js => toolkit/components/extensions/parent/ext-dns.js
rename : toolkit/components/extensions/ext-downloads.js => toolkit/components/extensions/parent/ext-downloads.js
rename : toolkit/components/extensions/ext-extension.js => toolkit/components/extensions/parent/ext-extension.js
rename : toolkit/components/extensions/ext-i18n.js => toolkit/components/extensions/parent/ext-i18n.js
rename : toolkit/components/extensions/ext-identity.js => toolkit/components/extensions/parent/ext-identity.js
rename : toolkit/components/extensions/ext-idle.js => toolkit/components/extensions/parent/ext-idle.js
rename : toolkit/components/extensions/ext-management.js => toolkit/components/extensions/parent/ext-management.js
rename : toolkit/components/extensions/ext-notifications.js => toolkit/components/extensions/parent/ext-notifications.js
rename : toolkit/components/extensions/ext-permissions.js => toolkit/components/extensions/parent/ext-permissions.js
rename : toolkit/components/extensions/ext-privacy.js => toolkit/components/extensions/parent/ext-privacy.js
rename : toolkit/components/extensions/ext-protocolHandlers.js => toolkit/components/extensions/parent/ext-protocolHandlers.js
rename : toolkit/components/extensions/ext-proxy.js => toolkit/components/extensions/parent/ext-proxy.js
rename : toolkit/components/extensions/ext-runtime.js => toolkit/components/extensions/parent/ext-runtime.js
rename : toolkit/components/extensions/ext-storage.js => toolkit/components/extensions/parent/ext-storage.js
rename : toolkit/components/extensions/ext-tabs-base.js => toolkit/components/extensions/parent/ext-tabs-base.js
rename : toolkit/components/extensions/ext-theme.js => toolkit/components/extensions/parent/ext-theme.js
rename : toolkit/components/extensions/ext-toolkit.js => toolkit/components/extensions/parent/ext-toolkit.js
rename : toolkit/components/extensions/ext-topSites.js => toolkit/components/extensions/parent/ext-topSites.js
rename : toolkit/components/extensions/ext-webNavigation.js => toolkit/components/extensions/parent/ext-webNavigation.js
rename : toolkit/components/extensions/ext-webRequest.js => toolkit/components/extensions/parent/ext-webRequest.js
extra : source : 6af40fb76692ad647645194c7458c1be228378aa
2018-03-25 21:20:17 -07:00
Margareta Eliza Balazs
b00d213658 Backed out changeset 6af40fb76692 (bug 1372406) for Doc lint failure in builds/worker/checkouts/gecko/docs-out/html/main/_staging/python/mach.commands.rst on a CLOSED TREE
--HG--
rename : browser/components/extensions/parent/ext-bookmarks.js => browser/components/extensions/ext-bookmarks.js
rename : browser/components/extensions/parent/ext-browser.js => browser/components/extensions/ext-browser.js
rename : browser/components/extensions/parent/ext-browserAction.js => browser/components/extensions/ext-browserAction.js
rename : browser/components/extensions/parent/ext-browsingData.js => browser/components/extensions/ext-browsingData.js
rename : browser/components/extensions/child/ext-browser.js => browser/components/extensions/ext-c-browser.js
rename : browser/components/extensions/child/ext-devtools-inspectedWindow.js => browser/components/extensions/ext-c-devtools-inspectedWindow.js
rename : browser/components/extensions/child/ext-devtools-network.js => browser/components/extensions/ext-c-devtools-network.js
rename : browser/components/extensions/child/ext-devtools-panels.js => browser/components/extensions/ext-c-devtools-panels.js
rename : browser/components/extensions/child/ext-devtools.js => browser/components/extensions/ext-c-devtools.js
rename : browser/components/extensions/child/ext-menus.js => browser/components/extensions/ext-c-menus.js
rename : browser/components/extensions/child/ext-omnibox.js => browser/components/extensions/ext-c-omnibox.js
rename : browser/components/extensions/child/ext-tabs.js => browser/components/extensions/ext-c-tabs.js
rename : browser/components/extensions/parent/ext-chrome-settings-overrides.js => browser/components/extensions/ext-chrome-settings-overrides.js
rename : browser/components/extensions/parent/ext-commands.js => browser/components/extensions/ext-commands.js
rename : browser/components/extensions/parent/ext-devtools-inspectedWindow.js => browser/components/extensions/ext-devtools-inspectedWindow.js
rename : browser/components/extensions/parent/ext-devtools-network.js => browser/components/extensions/ext-devtools-network.js
rename : browser/components/extensions/parent/ext-devtools-panels.js => browser/components/extensions/ext-devtools-panels.js
rename : browser/components/extensions/parent/ext-devtools.js => browser/components/extensions/ext-devtools.js
rename : browser/components/extensions/parent/ext-find.js => browser/components/extensions/ext-find.js
rename : browser/components/extensions/parent/ext-geckoProfiler.js => browser/components/extensions/ext-geckoProfiler.js
rename : browser/components/extensions/parent/ext-history.js => browser/components/extensions/ext-history.js
rename : browser/components/extensions/parent/ext-menus.js => browser/components/extensions/ext-menus.js
rename : browser/components/extensions/parent/ext-omnibox.js => browser/components/extensions/ext-omnibox.js
rename : browser/components/extensions/parent/ext-pageAction.js => browser/components/extensions/ext-pageAction.js
rename : browser/components/extensions/parent/ext-pkcs11.js => browser/components/extensions/ext-pkcs11.js
rename : browser/components/extensions/parent/ext-sessions.js => browser/components/extensions/ext-sessions.js
rename : browser/components/extensions/parent/ext-sidebarAction.js => browser/components/extensions/ext-sidebarAction.js
rename : browser/components/extensions/parent/ext-tabs.js => browser/components/extensions/ext-tabs.js
rename : browser/components/extensions/parent/ext-url-overrides.js => browser/components/extensions/ext-url-overrides.js
rename : browser/components/extensions/parent/ext-windows.js => browser/components/extensions/ext-windows.js
rename : toolkit/components/extensions/parent/ext-alarms.js => toolkit/components/extensions/ext-alarms.js
rename : toolkit/components/extensions/parent/ext-backgroundPage.js => toolkit/components/extensions/ext-backgroundPage.js
rename : toolkit/components/extensions/parent/ext-browserSettings.js => toolkit/components/extensions/ext-browserSettings.js
rename : toolkit/components/extensions/child/ext-backgroundPage.js => toolkit/components/extensions/ext-c-backgroundPage.js
rename : toolkit/components/extensions/child/ext-contentScripts.js => toolkit/components/extensions/ext-c-contentScripts.js
rename : toolkit/components/extensions/child/ext-extension.js => toolkit/components/extensions/ext-c-extension.js
rename : toolkit/components/extensions/child/ext-identity.js => toolkit/components/extensions/ext-c-identity.js
rename : toolkit/components/extensions/child/ext-runtime.js => toolkit/components/extensions/ext-c-runtime.js
rename : toolkit/components/extensions/child/ext-storage.js => toolkit/components/extensions/ext-c-storage.js
rename : toolkit/components/extensions/child/ext-test.js => toolkit/components/extensions/ext-c-test.js
rename : toolkit/components/extensions/child/ext-toolkit.js => toolkit/components/extensions/ext-c-toolkit.js
rename : toolkit/components/extensions/child/ext-webRequest.js => toolkit/components/extensions/ext-c-webRequest.js
rename : toolkit/components/extensions/parent/ext-clipboard.js => toolkit/components/extensions/ext-clipboard.js
rename : toolkit/components/extensions/parent/ext-contentScripts.js => toolkit/components/extensions/ext-contentScripts.js
rename : toolkit/components/extensions/parent/ext-contextualIdentities.js => toolkit/components/extensions/ext-contextualIdentities.js
rename : toolkit/components/extensions/parent/ext-cookies.js => toolkit/components/extensions/ext-cookies.js
rename : toolkit/components/extensions/parent/ext-dns.js => toolkit/components/extensions/ext-dns.js
rename : toolkit/components/extensions/parent/ext-downloads.js => toolkit/components/extensions/ext-downloads.js
rename : toolkit/components/extensions/parent/ext-extension.js => toolkit/components/extensions/ext-extension.js
rename : toolkit/components/extensions/parent/ext-i18n.js => toolkit/components/extensions/ext-i18n.js
rename : toolkit/components/extensions/parent/ext-identity.js => toolkit/components/extensions/ext-identity.js
rename : toolkit/components/extensions/parent/ext-idle.js => toolkit/components/extensions/ext-idle.js
rename : toolkit/components/extensions/parent/ext-management.js => toolkit/components/extensions/ext-management.js
rename : toolkit/components/extensions/parent/ext-notifications.js => toolkit/components/extensions/ext-notifications.js
rename : toolkit/components/extensions/parent/ext-permissions.js => toolkit/components/extensions/ext-permissions.js
rename : toolkit/components/extensions/parent/ext-privacy.js => toolkit/components/extensions/ext-privacy.js
rename : toolkit/components/extensions/parent/ext-protocolHandlers.js => toolkit/components/extensions/ext-protocolHandlers.js
rename : toolkit/components/extensions/parent/ext-proxy.js => toolkit/components/extensions/ext-proxy.js
rename : toolkit/components/extensions/parent/ext-runtime.js => toolkit/components/extensions/ext-runtime.js
rename : toolkit/components/extensions/parent/ext-storage.js => toolkit/components/extensions/ext-storage.js
rename : toolkit/components/extensions/parent/ext-tabs-base.js => toolkit/components/extensions/ext-tabs-base.js
rename : toolkit/components/extensions/parent/ext-theme.js => toolkit/components/extensions/ext-theme.js
rename : toolkit/components/extensions/parent/ext-toolkit.js => toolkit/components/extensions/ext-toolkit.js
rename : toolkit/components/extensions/parent/ext-topSites.js => toolkit/components/extensions/ext-topSites.js
rename : toolkit/components/extensions/parent/ext-webNavigation.js => toolkit/components/extensions/ext-webNavigation.js
rename : toolkit/components/extensions/parent/ext-webRequest.js => toolkit/components/extensions/ext-webRequest.js
2018-03-28 07:26:10 +03:00
Kris Maglione
17af29c638 Bug 1372406: Stop misusing import-globals-from in extension API scripts. r=aswan
MozReview-Commit-ID: FTkcmuguOwq

--HG--
rename : browser/components/extensions/ext-c-browser.js => browser/components/extensions/child/ext-browser.js
rename : browser/components/extensions/ext-c-devtools-inspectedWindow.js => browser/components/extensions/child/ext-devtools-inspectedWindow.js
rename : browser/components/extensions/ext-c-devtools-network.js => browser/components/extensions/child/ext-devtools-network.js
rename : browser/components/extensions/ext-c-devtools-panels.js => browser/components/extensions/child/ext-devtools-panels.js
rename : browser/components/extensions/ext-c-devtools.js => browser/components/extensions/child/ext-devtools.js
rename : browser/components/extensions/ext-c-menus.js => browser/components/extensions/child/ext-menus.js
rename : browser/components/extensions/ext-c-omnibox.js => browser/components/extensions/child/ext-omnibox.js
rename : browser/components/extensions/ext-c-tabs.js => browser/components/extensions/child/ext-tabs.js
rename : browser/components/extensions/ext-bookmarks.js => browser/components/extensions/parent/ext-bookmarks.js
rename : browser/components/extensions/ext-browser.js => browser/components/extensions/parent/ext-browser.js
rename : browser/components/extensions/ext-browserAction.js => browser/components/extensions/parent/ext-browserAction.js
rename : browser/components/extensions/ext-browsingData.js => browser/components/extensions/parent/ext-browsingData.js
rename : browser/components/extensions/ext-chrome-settings-overrides.js => browser/components/extensions/parent/ext-chrome-settings-overrides.js
rename : browser/components/extensions/ext-commands.js => browser/components/extensions/parent/ext-commands.js
rename : browser/components/extensions/ext-devtools-inspectedWindow.js => browser/components/extensions/parent/ext-devtools-inspectedWindow.js
rename : browser/components/extensions/ext-devtools-network.js => browser/components/extensions/parent/ext-devtools-network.js
rename : browser/components/extensions/ext-devtools-panels.js => browser/components/extensions/parent/ext-devtools-panels.js
rename : browser/components/extensions/ext-devtools.js => browser/components/extensions/parent/ext-devtools.js
rename : browser/components/extensions/ext-find.js => browser/components/extensions/parent/ext-find.js
rename : browser/components/extensions/ext-geckoProfiler.js => browser/components/extensions/parent/ext-geckoProfiler.js
rename : browser/components/extensions/ext-history.js => browser/components/extensions/parent/ext-history.js
rename : browser/components/extensions/ext-menus.js => browser/components/extensions/parent/ext-menus.js
rename : browser/components/extensions/ext-omnibox.js => browser/components/extensions/parent/ext-omnibox.js
rename : browser/components/extensions/ext-pageAction.js => browser/components/extensions/parent/ext-pageAction.js
rename : browser/components/extensions/ext-pkcs11.js => browser/components/extensions/parent/ext-pkcs11.js
rename : browser/components/extensions/ext-sessions.js => browser/components/extensions/parent/ext-sessions.js
rename : browser/components/extensions/ext-sidebarAction.js => browser/components/extensions/parent/ext-sidebarAction.js
rename : browser/components/extensions/ext-tabs.js => browser/components/extensions/parent/ext-tabs.js
rename : browser/components/extensions/ext-url-overrides.js => browser/components/extensions/parent/ext-url-overrides.js
rename : browser/components/extensions/ext-windows.js => browser/components/extensions/parent/ext-windows.js
rename : toolkit/components/extensions/ext-c-backgroundPage.js => toolkit/components/extensions/child/ext-backgroundPage.js
rename : toolkit/components/extensions/ext-c-contentScripts.js => toolkit/components/extensions/child/ext-contentScripts.js
rename : toolkit/components/extensions/ext-c-extension.js => toolkit/components/extensions/child/ext-extension.js
rename : toolkit/components/extensions/ext-c-identity.js => toolkit/components/extensions/child/ext-identity.js
rename : toolkit/components/extensions/ext-c-runtime.js => toolkit/components/extensions/child/ext-runtime.js
rename : toolkit/components/extensions/ext-c-storage.js => toolkit/components/extensions/child/ext-storage.js
rename : toolkit/components/extensions/ext-c-test.js => toolkit/components/extensions/child/ext-test.js
rename : toolkit/components/extensions/ext-c-toolkit.js => toolkit/components/extensions/child/ext-toolkit.js
rename : toolkit/components/extensions/ext-c-webRequest.js => toolkit/components/extensions/child/ext-webRequest.js
rename : toolkit/components/extensions/ext-alarms.js => toolkit/components/extensions/parent/ext-alarms.js
rename : toolkit/components/extensions/ext-backgroundPage.js => toolkit/components/extensions/parent/ext-backgroundPage.js
rename : toolkit/components/extensions/ext-browserSettings.js => toolkit/components/extensions/parent/ext-browserSettings.js
rename : toolkit/components/extensions/ext-clipboard.js => toolkit/components/extensions/parent/ext-clipboard.js
rename : toolkit/components/extensions/ext-contentScripts.js => toolkit/components/extensions/parent/ext-contentScripts.js
rename : toolkit/components/extensions/ext-contextualIdentities.js => toolkit/components/extensions/parent/ext-contextualIdentities.js
rename : toolkit/components/extensions/ext-cookies.js => toolkit/components/extensions/parent/ext-cookies.js
rename : toolkit/components/extensions/ext-dns.js => toolkit/components/extensions/parent/ext-dns.js
rename : toolkit/components/extensions/ext-downloads.js => toolkit/components/extensions/parent/ext-downloads.js
rename : toolkit/components/extensions/ext-extension.js => toolkit/components/extensions/parent/ext-extension.js
rename : toolkit/components/extensions/ext-i18n.js => toolkit/components/extensions/parent/ext-i18n.js
rename : toolkit/components/extensions/ext-identity.js => toolkit/components/extensions/parent/ext-identity.js
rename : toolkit/components/extensions/ext-idle.js => toolkit/components/extensions/parent/ext-idle.js
rename : toolkit/components/extensions/ext-management.js => toolkit/components/extensions/parent/ext-management.js
rename : toolkit/components/extensions/ext-notifications.js => toolkit/components/extensions/parent/ext-notifications.js
rename : toolkit/components/extensions/ext-permissions.js => toolkit/components/extensions/parent/ext-permissions.js
rename : toolkit/components/extensions/ext-privacy.js => toolkit/components/extensions/parent/ext-privacy.js
rename : toolkit/components/extensions/ext-protocolHandlers.js => toolkit/components/extensions/parent/ext-protocolHandlers.js
rename : toolkit/components/extensions/ext-proxy.js => toolkit/components/extensions/parent/ext-proxy.js
rename : toolkit/components/extensions/ext-runtime.js => toolkit/components/extensions/parent/ext-runtime.js
rename : toolkit/components/extensions/ext-storage.js => toolkit/components/extensions/parent/ext-storage.js
rename : toolkit/components/extensions/ext-tabs-base.js => toolkit/components/extensions/parent/ext-tabs-base.js
rename : toolkit/components/extensions/ext-theme.js => toolkit/components/extensions/parent/ext-theme.js
rename : toolkit/components/extensions/ext-toolkit.js => toolkit/components/extensions/parent/ext-toolkit.js
rename : toolkit/components/extensions/ext-topSites.js => toolkit/components/extensions/parent/ext-topSites.js
rename : toolkit/components/extensions/ext-webNavigation.js => toolkit/components/extensions/parent/ext-webNavigation.js
rename : toolkit/components/extensions/ext-webRequest.js => toolkit/components/extensions/parent/ext-webRequest.js
extra : rebase_source : 9ab57b83b860149cb00f1177135311f808d39455
extra : amend_source : 64cbdcf54140be41fe6aa0827df27e77b0a0169c
2018-03-25 21:20:17 -07:00
Kris Maglione
701fb54270 Bug 1387907: Part 3 - Merge ext-browser.js and ext-utils.js. r=mixedpuppy
MozReview-Commit-ID: CmOax5b5Gki

--HG--
extra : rebase_source : d0200575bfe49607f277cef5aea3da920852fd45
2017-08-06 18:20:25 -07:00
Kris Maglione
d0f7ccc7be Bug 1387907: Part 2 - Store computed module data in the startup cache. r=mixedpuppy
MozReview-Commit-ID: 4PV4z870GTb

--HG--
rename : browser/components/extensions/ext-browser.js => browser/components/extensions/ext-browser.json
rename : toolkit/components/extensions/ext-toolkit.js => toolkit/components/extensions/ext-toolkit.json
extra : rebase_source : d0909d381724c65877517873b57e78d474948376
2017-08-06 18:04:28 -07:00
Tomislav Jovanovic
fc1fbb5770 Bug 1333403 - Part 2: Implement browser.menus as alias for contextMenus r=kmag
MozReview-Commit-ID: JPaKsOyavDb

--HG--
rename : browser/components/extensions/ext-c-contextMenus.js => browser/components/extensions/ext-c-menus.js
rename : browser/components/extensions/ext-contextMenus.js => browser/components/extensions/ext-menus.js
rename : browser/components/extensions/schemas/context_menus.json => browser/components/extensions/schemas/menus.json
rename : browser/components/extensions/schemas/context_menus_internal.json => browser/components/extensions/schemas/menus_internal.json
rename : browser/components/extensions/test/browser/browser_ext_contextMenus_chrome.js => browser/components/extensions/test/browser/browser_ext_menus.js
extra : rebase_source : cfdc20e9bbec7fb93d7055925d9b3037d3ea1501
2017-06-10 16:43:20 +02:00
Sebastian Hengst
7f39e1a3f2 Backed out changeset cfc47df74537 (bug 1333403)
--HG--
rename : browser/components/extensions/ext-c-menus.js => browser/components/extensions/ext-c-contextMenus.js
rename : browser/components/extensions/ext-menus.js => browser/components/extensions/ext-contextMenus.js
rename : browser/components/extensions/schemas/menus.json => browser/components/extensions/schemas/context_menus.json
rename : browser/components/extensions/schemas/menus_internal.json => browser/components/extensions/schemas/context_menus_internal.json
rename : browser/components/extensions/test/browser/browser_ext_menus.js => browser/components/extensions/test/browser/browser_ext_contextMenus_chrome.js
2017-06-10 16:06:44 +02:00
Tomislav Jovanovic
2e019f4e0b Bug 1333403 - Part 2: Implement browser.menus as alias for contextMenus r=kmag
MozReview-Commit-ID: JPaKsOyavDb

--HG--
rename : browser/components/extensions/ext-c-contextMenus.js => browser/components/extensions/ext-c-menus.js
rename : browser/components/extensions/ext-contextMenus.js => browser/components/extensions/ext-menus.js
rename : browser/components/extensions/schemas/context_menus.json => browser/components/extensions/schemas/menus.json
rename : browser/components/extensions/schemas/context_menus_internal.json => browser/components/extensions/schemas/menus_internal.json
rename : browser/components/extensions/test/browser/browser_ext_contextMenus_chrome.js => browser/components/extensions/test/browser/browser_ext_menus.js
extra : rebase_source : 8de33b11034ee159567ae43b998b700e94730081
2017-06-06 23:25:06 +02:00
Kris Maglione
e6d84db845 Bug 1350522: Part 4 - Convert browser APIs to lazy loading. r=aswan
MozReview-Commit-ID: BQoWF9nHOuF

--HG--
rename : browser/components/extensions/ext-desktop-runtime.js => browser/components/extensions/ext-browser.js
extra : source : 7fd4ade8811856e835506310a57725dbd355c786
extra : histedit_source : c1775902971f858bfaa386977ca8d579c0ce3c61%2C489e3ed33d4c1bb47c3afbe30849b42e83771f48
2017-04-02 11:59:55 -07:00
Michael Kaply
b48ab1c18f Bug 1341458 - Move homepage to chrome_settings_overrides. r=bsilverberg,mixedpuppy
MozReview-Commit-ID: 5wtaUxXco8z

--HG--
extra : rebase_source : b9373aadcb9b2cd5506b3722719da5d969b2c52d
2017-03-07 10:31:43 -06:00
Mike de Boer
c594086fd3 Bug 1330349 - Part 1 - move the new theme WebExtension API to the toolkit collection of APIs. r=aswan
MozReview-Commit-ID: LERYdJHNvxW

--HG--
rename : browser/components/extensions/ext-theme.js => toolkit/components/extensions/ext-theme.js
rename : browser/components/extensions/schemas/theme.json => toolkit/components/extensions/schemas/theme.json
rename : browser/components/extensions/test/browser/browser_ext_themes_chromeparity.js => toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js
rename : browser/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js => toolkit/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js
rename : browser/components/extensions/test/browser/browser_ext_themes_lwtsupport.js => toolkit/components/extensions/test/browser/browser_ext_themes_lwtsupport.js
extra : rebase_source : 17af3a7d6e72b33853534187f1b68c6340cc2895
2017-03-02 14:22:14 +01:00
Sebastian Hengst
097faaf0fa Backed out changeset 86fae94513cd (bug 1330349) for failing mochitest browser_bug591465.js and xpcshell test test_webextension_theme.js. r=backout on a CLOSED TREE
--HG--
rename : toolkit/components/extensions/ext-theme.js => browser/components/extensions/ext-theme.js
rename : toolkit/components/extensions/schemas/theme.json => browser/components/extensions/schemas/theme.json
rename : toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js => browser/components/extensions/test/browser/browser_ext_themes_chromeparity.js
rename : toolkit/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js => browser/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js
rename : toolkit/components/extensions/test/browser/browser_ext_themes_lwtsupport.js => browser/components/extensions/test/browser/browser_ext_themes_lwtsupport.js
2017-03-02 00:03:10 +01:00
Mike de Boer
f81f8d216e Bug 1330349 - Part 1 - move the new theme WebExtension API to the toolkit collection of APIs. r=aswan
MozReview-Commit-ID: D2SwtSu1VZw

--HG--
rename : browser/components/extensions/ext-theme.js => toolkit/components/extensions/ext-theme.js
rename : browser/components/extensions/schemas/theme.json => toolkit/components/extensions/schemas/theme.json
rename : browser/components/extensions/test/browser/browser_ext_themes_chromeparity.js => toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js
rename : browser/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js => toolkit/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js
rename : browser/components/extensions/test/browser/browser_ext_themes_lwtsupport.js => toolkit/components/extensions/test/browser/browser_ext_themes_lwtsupport.js
extra : rebase_source : b408c306c81c6bfa148a97255f7b68c6a4054f2b
2017-03-01 17:57:13 +01:00
Sebastian Hengst
5b64461cd0 Backed out changeset 5c2a88e35ffc (bug 1330349) for failing xpcshell test test_dss.js. r=backout
--HG--
rename : toolkit/components/extensions/ext-theme.js => browser/components/extensions/ext-theme.js
rename : toolkit/components/extensions/schemas/theme.json => browser/components/extensions/schemas/theme.json
rename : toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js => browser/components/extensions/test/browser/browser_ext_themes_chromeparity.js
rename : toolkit/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js => browser/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js
rename : toolkit/components/extensions/test/browser/browser_ext_themes_lwtsupport.js => browser/components/extensions/test/browser/browser_ext_themes_lwtsupport.js
2017-03-01 20:09:01 +01:00
Mike de Boer
3306b63381 Bug 1330349 - Part 1 - move the new theme WebExtension API to the toolkit collection of APIs. r=aswan
MozReview-Commit-ID: D2SwtSu1VZw

--HG--
rename : browser/components/extensions/ext-theme.js => toolkit/components/extensions/ext-theme.js
rename : browser/components/extensions/schemas/theme.json => toolkit/components/extensions/schemas/theme.json
rename : browser/components/extensions/test/browser/browser_ext_themes_chromeparity.js => toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js
rename : browser/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js => toolkit/components/extensions/test/browser/browser_ext_themes_dynamic_updates.js
rename : browser/components/extensions/test/browser/browser_ext_themes_lwtsupport.js => toolkit/components/extensions/test/browser/browser_ext_themes_lwtsupport.js
extra : rebase_source : b408c306c81c6bfa148a97255f7b68c6a4054f2b
2017-03-01 17:57:13 +01:00
Luca Greco
aa57f6acbe Bug 1300587 - Implements devtools_panel context and devtools.panel.create API method. r=kmag
MozReview-Commit-ID: GVpwEkHqP3o

--HG--
extra : rebase_source : 868884e4e6b5dab47ca00028f87d86f0471233d2
2017-02-09 18:23:18 +01:00
Shane Caraveo
6359cf10d6 Bug 1208596 implement sidebar api for webextensions, f?kmag, gijs r=Gijs,kmag
MozReview-Commit-ID: 6GMdU5kcrFR

--HG--
extra : rebase_source : 03acc88de0a87051f222408cc6e80b8f62a770cb
2017-02-09 15:32:50 -08:00
Bob Silverberg
3ed36c468a Bug 1300588 - Implements the devtools.network.onNavigated API event, r=kmag,ochameau
MozReview-Commit-ID: 3P2KTzuzbWn

--HG--
extra : rebase_source : 1f9f1ccd80c871ac2c750620faab13421039d7bd
2017-01-20 14:50:20 -05:00
Luca Greco
6d1e4fbc40 Bug 1300584 - Implements devtools.inspectedWindow.eval. r=kmag
MozReview-Commit-ID: 6Z76W8tKt9x

--HG--
extra : rebase_source : 39aefecdbdfd20e8cb93a259e9e199900144a81e
2016-12-02 15:46:49 -05:00
Matthew Wein
1534b7a30a Bug 1234150 - Support overriding "about:newtab" using chrome_url_overrides. r=aswan,mixedpuppy
MozReview-Commit-ID: 4psqXfT1w2p

--HG--
extra : rebase_source : 1fdf62f5130ab994112aa37730a95c8620c99138
2017-01-10 14:24:50 -05:00
Luca Greco
ad2ebb3255 Bug 1291737 - implements devtools.inspectedWindow.tabId. r=kmag
MozReview-Commit-ID: L60Ivfl8dVG

--HG--
extra : rebase_source : ca1b52b791fd2cbf7302ed7c110998b7d9d6ad27
2016-11-18 19:05:27 +01:00
Luca Greco
e9119d4272 Bug 1291737 - Implements the devtools_page context. r=kmag
MozReview-Commit-ID: CxS5e101C3z

--HG--
extra : rebase_source : a8a3dbc184f096173caa842a6be3dcf710e16ec0
2017-01-18 15:55:21 +01:00
Carsten "Tomcat" Book
5ba4dc8888 Backed out changeset 71414e9dc3ee (bug 1291737) 2017-01-19 16:59:18 +01:00
Carsten "Tomcat" Book
ce61dd9c8a Backed out changeset 6ff304ff8518 (bug 1291737) 2017-01-19 16:59:17 +01:00
Luca Greco
7e5fc282b8 Bug 1291737 - implements devtools.inspectedWindow.tabId. r=kmag
MozReview-Commit-ID: L60Ivfl8dVG

--HG--
extra : rebase_source : f0fab5ca49c68a44695f596814074361d0512c4d
2016-11-18 19:05:27 +01:00
Luca Greco
c7405363d5 Bug 1291737 - Implements the devtools_page context. r=kmag
MozReview-Commit-ID: CxS5e101C3z

--HG--
extra : rebase_source : a49ceaa3ec37df3d2a266a53aadc59fc5ead1401
2017-01-18 15:55:21 +01:00
Matthew Wein
e3673f105f Bug 1330337 - Add basic theme framework hidden behind pref r=mikedeboer
MozReview-Commit-ID: 1kje3tc7y9O

--HG--
extra : rebase_source : 62fa9ff12f20877deade86f4ad8a3c64d95bc448
2017-01-11 14:34:23 -05:00
Bob Silverberg
e404e347f1 Bug 1320986 - Implement browsingData.settings WebExtensions API method, r=aswan
MozReview-Commit-ID: JqUm77vFod2

--HG--
extra : rebase_source : a2de57a7c5d635c142752720fa04caa85288643f
2016-11-28 09:17:04 -05:00
Matthew Wein
b3b4cd18df Bug 1267810 - Use the new module to implement the omnibox api. r=aswan,robwu
MozReview-Commit-ID: GYzueGSijyd

--HG--
extra : rebase_source : b55464fb90f63317822ba8acd47388ace84e4b96
2016-11-11 02:06:43 +00:00
Carsten "Tomcat" Book
bff71a740a Backed out changeset 7ef35cccfd7b (bug 1267810) 2016-11-11 09:08:18 +01:00
Matthew Wein
3a3ce1cac9 Bug 1267810 - Use the new module to implement the omnibox api. r=aswan,robwu
MozReview-Commit-ID: GYzueGSijyd

--HG--
extra : rebase_source : 0d35faa215e9a4f675d20a5a4d550a371382464f
2016-11-11 02:06:43 +00:00
Kris Maglione
5afec92baa Bug 1315575: Part 3 - Convert ImageData objects at the binding layer, and remove unnecessary content bindings. r=aswan
MozReview-Commit-ID: CjqXRiFcMWp

--HG--
extra : rebase_source : 5e9a839c8193699083e304c27138b876675ea8a7
2016-11-06 17:35:07 -08:00
Bob Silverberg
799141376a Bug 1308058 - Implement sessions.getRecentlyClosed WebExtensions API, r=aswan
MozReview-Commit-ID: 7AKfMil3Dr4

--HG--
extra : rebase_source : a8a6c35e329c699eea523f1dad794e1106681719
2016-10-25 16:09:28 -04:00
Sebastian Hengst
e9bafabd96 Backed out changeset 15760cbfa77a (bug 1308058) for almost permafailing browser_ext_sessions.js on Linux debug in e10s mode. r=backout a=backout
MozReview-Commit-ID: 6uhHHvTHguG
2016-11-05 11:12:19 +01:00
Bob Silverberg
7083cbf0d9 Bug 1308058 - Implement sessions.getRecentlyClosed WebExtensions API, r=aswan
MozReview-Commit-ID: 7AKfMil3Dr4

--HG--
extra : rebase_source : 075f74835aff7f9937d3f456714c64b9a31168db
2016-10-25 16:09:28 -04:00
Iris Hsiao
3d27c428a9 Backed out changeset be4455a7669f (bug 1267810) for eslint failure 2016-11-04 10:57:29 +08:00
Matthew Wein
3197becc99 Bug 1267810 - Use the new module to implement the omnibox api. r=aswan,robwu
MozReview-Commit-ID: GYzueGSijyd

--HG--
extra : rebase_source : 0c92350bbfa13b25e5eb1cc2f38161be357ac056
2016-11-03 16:28:30 +00:00
Rob Wu
0c66504d77 Bug 1287007 - Fix "onclick" in contextMenus, to child. r=billm
Main thing: Making contextMenus implementation webext-oop compatible.

Preparation:

- Add getParentEvent to ChildAPIManager to allow use of remote events.
- Introduce `addon_parent_only` to "allowedContexts" to only generate a
  schema API in the main process.
- Do not fill in `null` for missing keys if the schema declares a key as
  `"optional": "omit-key-if-missing"`. This is needed for the second
  point in the next list.

Drive-by fixes:

- Ensure that the "onclick" handler is erased when a context closes.
- Do not clear the "onclick" handler in `contextMenus.update` if the
  onclick key has been omitted (parity with Chrome).
- Remove some unnecessary `Promise.resolve()`
- Add extensive set of tests that check the behavior of the contextMenus
  APIs with regards to the onclick attribute in various scenarios.

MozReview-Commit-ID: A5f3AUQzU8T

--HG--
extra : rebase_source : 0464a1aa2387343a6f1d0fcd8fbabfdd1a68b1bb
2016-09-12 18:26:03 -07:00
Rob Wu
fcb710d311 Bug 1287007 - Move part of browserAction and pageAction to child r=billm
And remove redundant `Promise.resolve()` because it is the default
for async functions.

setIcon is not supported on Android, so there was no need to change
mobile/android/components/extensions/ext-pageAction.js.

MozReview-Commit-ID: 94ebaJFxLAi

--HG--
extra : rebase_source : 20466181501b264ba33fc8ab61fdf2bed20f9eef
2016-09-11 04:18:35 -07:00
Rob Wu
7530f86ecf Bug 1298979 - move tabs.sendMessage/connect to child process r=billm
- Use the frame's message manager to direct messages via the
  ProxyMessenger to the right tab instead of directly to the tab.
- Put the implementation in a separate file that is only loaded in
  child processes (in the future).
- Explicitly list all addon-process specific files in a new category
  instead of reusing the content one.

MozReview-Commit-ID: 8oIMx9ol7Tl

--HG--
extra : rebase_source : f93805ecdf44d4607dffc20ffe1cf0cbeb8c86be
2016-08-28 20:07:46 -07:00
Matthew Wein
9db4b394c8 Bug 1285063 - Part 2: Switch to using the Category Manager to register scripts/schemas in order to load them in time for Fennec. r=kmag
MozReview-Commit-ID: 2U8cTYeH8kg

--HG--
extra : rebase_source : 32ffedca29caeb1154d9d1712795f18fc74dbe2a
2016-07-22 12:44:40 -07:00