aboutsummaryrefslogtreecommitdiff
path: root/src/background/tabs.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/tabs.js')
-rw-r--r--src/background/tabs.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/background/tabs.js b/src/background/tabs.js
index d641616..ce48eda 100644
--- a/src/background/tabs.js
+++ b/src/background/tabs.js
@@ -1,3 +1,6 @@
+// var prevSelTab = null;
+var prevSelTab = 0;
+
const closeTab = (id) => {
return browser.tabs.remove(id);
};
@@ -93,6 +96,17 @@ const selectLastTab = () => {
});
};
+const selectPrevSelTab = () => {
+ if (prevSelTab != null) {
+ return browser.tabs.query({ currentWindow: true }).then((tabs) => {
+ let id = tabs[prevSelTab].id;
+ return browser.tabs.update(id, { active: true });
+ });
+ } else {
+ // some error message
+ }
+};
+
const reload = (current, cache) => {
return browser.tabs.reload(
current.id,
@@ -117,6 +131,6 @@ const duplicate = (id) => {
export {
closeTab, reopenTab, selectAt, selectByKeyword, getCompletions,
- selectPrevTab, selectNextTab, selectFirstTab, selectLastTab, reload,
- updateTabPinned, toggleTabPinned, duplicate
+ selectPrevTab, selectNextTab, selectFirstTab, selectLastTab, selectPrevSelTab,
+ reload, updateTabPinned, toggleTabPinned, duplicate
};