aboutsummaryrefslogtreecommitdiff
path: root/src/background/shared/tabs.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/shared/tabs.js')
-rw-r--r--src/background/shared/tabs.js10
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