diff options
author | Daniel Campoverde <alx@sillybytes.net> | 2017-11-26 13:19:40 -0500 |
---|---|---|
committer | Daniel Campoverde <alx@sillybytes.net> | 2017-11-26 13:19:40 -0500 |
commit | 3acd921d524818735318413e15c1c3e6576b013b (patch) | |
tree | 3c05c014b551c5275c41f502404f7de3efa413ff | |
parent | e9a7f679c4bf2aa786be4f6a8b44c7c62f464577 (diff) |
Use tab-change event handler
-rw-r--r-- | src/background/tabs.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/background/tabs.js b/src/background/tabs.js index 07083c5..a5a2adc 100644 --- a/src/background/tabs.js +++ b/src/background/tabs.js @@ -1,5 +1,13 @@ -let prevSelTab = 0; -let currSelTab = 2; +let prevSelTab = 1; +let currSelTab = 1; + +browser.tabs.onActivated.addListener(tabChangeHandler); + +function tabChangeHandler(activeInfo) { + prevSelTab = currSelTab; + currSelTab = activeInfo.tabId; + console.log("prev tab: " + prevSelTab + " - curr tab: " + currSelTab); +} const closeTab = (id) => { return browser.tabs.remove(id); @@ -71,6 +79,7 @@ const selectPrevTab = (current, count) => { } let select = (current - count + tabs.length) % tabs.length; let id = tabs[select].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); }; @@ -86,6 +95,7 @@ const selectNextTab = (current, count) => { } let select = (current + count) % tabs.length; let id = tabs[select].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); }; @@ -97,6 +107,7 @@ const selectFirstTab = () => { return browser.tabs.query({ currentWindow: true }).then((tabs) => { let id = tabs[0].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); }; @@ -108,6 +119,7 @@ const selectLastTab = () => { return browser.tabs.query({ currentWindow: true }).then((tabs) => { let id = tabs[tabs.length - 1].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); }; |