implement d/u command

This commit is contained in:
Shin'ya Ueoka 2017-08-16 20:26:02 +09:00
parent 36680ed8fe
commit dc860d32f5
5 changed files with 37 additions and 2 deletions

View file

@ -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 };