aboutsummaryrefslogtreecommitdiff
path: root/e2e/ambassador/src/background
diff options
context:
space:
mode:
Diffstat (limited to 'e2e/ambassador/src/background')
-rw-r--r--e2e/ambassador/src/background/index.js49
-rw-r--r--e2e/ambassador/src/background/ipc.js7
-rw-r--r--e2e/ambassador/src/background/tabs.js28
3 files changed, 0 insertions, 84 deletions
diff --git a/e2e/ambassador/src/background/index.js b/e2e/ambassador/src/background/index.js
deleted file mode 100644
index ce21dc8..0000000
--- a/e2e/ambassador/src/background/index.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import {
- WINDOWS_CREATE, WINDOWS_REMOVE, WINDOWS_GET,
- TABS_CREATE, TABS_SELECT_AT, TABS_GET, TABS_UPDATE, TABS_REMOVE,
- TABS_GET_ZOOM, TABS_SET_ZOOM,
- EVENT_KEYPRESS, EVENT_KEYDOWN, EVENT_KEYUP,
- SCROLL_GET, SCROLL_SET,
-} from '../shared/messages';
-import * as tabs from './tabs';
-import { receiveContentMessage } from './ipc';
-
-receiveContentMessage((message) => {
- switch (message.type) {
- case WINDOWS_CREATE:
- return browser.windows.create({ url: message.url });
- case WINDOWS_REMOVE:
- return browser.windows.remove(message.windowId);
- case WINDOWS_GET:
- return browser.windows.get(message.windowId, { populate: true });
- case TABS_CREATE:
- return tabs.create({
- url: message.url,
- windowId: message.windowId,
- });
- case TABS_SELECT_AT:
- return tabs.selectAt({
- windowId: message.windowId,
- index: message.index,
- });
- case TABS_GET:
- return browser.tabs.get(message.tabId);
- case TABS_UPDATE:
- return browser.tabs.update(message.tabId, message.properties);
- case TABS_REMOVE:
- return browser.tabs.remove(message.tabId);
- case TABS_GET_ZOOM:
- return browser.tabs.getZoom(message.tabId);
- case TABS_SET_ZOOM:
- return browser.tabs.setZoom(message.tabId, message.factor);
- case EVENT_KEYPRESS:
- case EVENT_KEYDOWN:
- case EVENT_KEYUP:
- case SCROLL_GET:
- case SCROLL_SET:
- return browser.tabs.sendMessage(
- message.tabId,
- message
- );
- }
-});
diff --git a/e2e/ambassador/src/background/ipc.js b/e2e/ambassador/src/background/ipc.js
deleted file mode 100644
index 95d2164..0000000
--- a/e2e/ambassador/src/background/ipc.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const receiveContentMessage = (func) => {
- browser.runtime.onMessage.addListener((message) => {
- return func(message);
- });
-};
-
-export { receiveContentMessage };
diff --git a/e2e/ambassador/src/background/tabs.js b/e2e/ambassador/src/background/tabs.js
deleted file mode 100644
index 5594134..0000000
--- a/e2e/ambassador/src/background/tabs.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const create = (props = {}) => {
- return new Promise((resolve) => {
- browser.tabs.create(props).then((createdTab) => {
- let callback = (tabId, changeInfo, tab) => {
- if (tab.url !== 'about:blank' && tabId === createdTab.id &&
- changeInfo.status === 'complete') {
- browser.tabs.onUpdated.removeListener(callback);
-
- // wait for 50 milliseconds to ensure plugin loaded;
- setTimeout(() => resolve(tab), 50);
- }
- };
- browser.tabs.onUpdated.addListener(callback);
- });
- });
-};
-
-const selectAt = (props = {}) => {
- return browser.tabs.query({ windowId: props.windowId }).then((tabs) => {
- let target = tabs[props.index];
- return browser.tabs.update(target.id, { active: true });
- });
-};
-
-
-export {
- create, selectAt
-};