diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/background/shared/tabs.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/background/shared/tabs.js b/src/background/shared/tabs.js index 62e26ac..5c67a9f 100644 --- a/src/background/shared/tabs.js +++ b/src/background/shared/tabs.js @@ -59,13 +59,17 @@ const closeTabsByKeywordsForce = (keyword) => { }; const reopenTab = () => { - return browser.sessions.getRecentlyClosed({ - maxResults: 1 + let window = null; + return browser.windows.getCurrent().then().then((w) => { + window = w; + return browser.sessions.getRecentlyClosed(); }).then((sessions) => { - if (sessions.length === 0) { + let session = sessions.find((s) => { + return s.tab && s.tab.windowId === window.id; + }); + if (!session) { return; } - let session = sessions[0]; if (session.tab) { return browser.sessions.restore(session.tab.sessionId); } |