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.js22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/background/tabs.js b/src/background/tabs.js
index 000bd7d..899284d 100644
--- a/src/background/tabs.js
+++ b/src/background/tabs.js
@@ -1,3 +1,23 @@
+const closeTab = (id) => {
+ browser.tabs.remove(id);
+};
+
+const reopenTab = () => {
+ browser.sessions.getRecentlyClosed({
+ maxResults: 1
+ }).then((sessions) => {
+ if (sessions.length === 0) {
+ return;
+ }
+ let session = sessions[0];
+ if (session.tab) {
+ browser.sessions.restore(session.tab.sessionId);
+ } else {
+ browser.sessions.restore(session.window.sessionId);
+ }
+ });
+};
+
const selectPrevTab = (current, count) => {
chrome.tabs.query({ currentWindow: true }, (tabs) => {
if (tabs.length < 2) {
@@ -20,4 +40,4 @@ const selectNextTab = (current, count) => {
});
};
-export { selectNextTab, selectPrevTab };
+export { closeTab, reopenTab, selectNextTab, selectPrevTab };