aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/background/index.js5
-rw-r--r--src/content/index.js19
2 files changed, 5 insertions, 19 deletions
diff --git a/src/background/index.js b/src/background/index.js
index b2182f0..171f90e 100644
--- a/src/background/index.js
+++ b/src/background/index.js
@@ -17,10 +17,7 @@ const keyPressHandle = (request, sender) => {
if (actions.isBackgroundAction(action.type)) {
return doBackgroundAction(sender, action);
} else if (actions.isContentAction(action.type)) {
- return Promise.resolve({
- type: 'response.action',
- action: action
- });
+ return browser.tabs.sendMessage(sender.tab.id, action);
}
return Promise.resolve();
};
diff --git a/src/content/index.js b/src/content/index.js
index 27dc581..d5cca94 100644
--- a/src/content/index.js
+++ b/src/content/index.js
@@ -7,7 +7,8 @@ import Follow from './follow';
let vvConsole = new ConsoleFrame(window);
-const doAction = (action) => {
+
+browser.runtime.onMessage.addListener((action) => {
switch (action.type) {
case actions.CMD_OPEN:
vvConsole.showCommand('');
@@ -51,19 +52,8 @@ const doAction = (action) => {
histories.next(window);
break;
}
-}
-
-const handleResponse = (response) => {
- if (!response) {
- return;
- }
-
- switch(response.type) {
- case 'response.action':
- doAction(response.action);
- break;
- }
-};
+ return Promise.resolve();
+});
window.addEventListener("keypress", (e) => {
if (e.target instanceof HTMLInputElement) {
@@ -77,7 +67,6 @@ window.addEventListener("keypress", (e) => {
}
browser.runtime.sendMessage(request)
- .then(handleResponse)
.catch((err) => {
console.error("Vim Vixen:", err);
vvConsole.showError(err.message);