diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-08-16 20:26:02 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-08-16 20:26:02 +0900 |
commit | dc860d32f50e2fc21a4f38663bfb0b9099a77513 (patch) | |
tree | 407ac0092fcb20c94e407bf1cbc8e5c4844b3bd6 /src/background/tabs.js | |
parent | 36680ed8fe1d2b3d703affe400eb7e42a00e0df3 (diff) |
implement d/u command
Diffstat (limited to 'src/background/tabs.js')
-rw-r--r-- | src/background/tabs.js | 22 |
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 }; |