diff options
Diffstat (limited to 'src/background/shared/tabs.js')
-rw-r--r-- | src/background/shared/tabs.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/background/shared/tabs.js b/src/background/shared/tabs.js index 1e5e3e4..c90ac4b 100644 --- a/src/background/shared/tabs.js +++ b/src/background/shared/tabs.js @@ -14,6 +14,13 @@ const closeTabForce = (id) => { const closeTabsByKeywords = (keyword) => { tabCompletions.getCompletions(keyword).then((tabs) => { + let tabs2 = tabs.filter(tab => !tab.pinned); + browser.tabs.remove(tabs2.map(tab => tab.id)); + }); +}; + +const closeTabsByKeywordsForce = (keyword) => { + tabCompletions.getCompletions(keyword).then((tabs) => { browser.tabs.remove(tabs.map(tab => tab.id)); }); }; @@ -127,7 +134,8 @@ const duplicate = (id) => { }; export { - closeTab, closeTabForce, closeTabsByKeywords, reopenTab, selectAt, selectByKeyword, + closeTab, closeTabForce, closeTabsByKeywords, closeTabsByKeywordsForce, + reopenTab, selectAt, selectByKeyword, selectPrevTab, selectNextTab, selectFirstTab, selectLastTab, selectTab, reload, updateTabPinned, toggleTabPinned, duplicate |