diff --git a/chrome/content/tabutils-st.js b/chrome/content/tabutils-st.js index b7be41a..173de93 100644 --- a/chrome/content/tabutils-st.js +++ b/chrome/content/tabutils-st.js @@ -226,6 +226,10 @@ tabutils._stackTabs = function() { let tabs = this.siblingTabsOf(aTab); if (tabs.length == 0) return; + if (tabs.length == 1 && TU_getPref("extensions.tabutils.autoCleanupStack", false)) { + gBrowser.detachTab(aTab); + return; + } if (typeof aTab == "string") { aTab = tabs[0]; diff --git a/defaults/preferences/prefs.js b/defaults/preferences/prefs.js index db2fd06..a2afcdd 100644 --- a/defaults/preferences/prefs.js +++ b/defaults/preferences/prefs.js @@ -203,6 +203,7 @@ pref("extensions.tabutils.restartAfter", 0); pref("extensions.tabutils.autoStack", false); pref("extensions.tabutils.autoExpandStackOnDragover", false); pref("extensions.tabutils.autoExpandStackAndCollapseOthersOnSelect", true); +pref("extensions.tabutils.autoCleanupStack", false); pref("extensions.tabutils.autoCollapseStackOnBlur", false); pref("extensions.tabutils.autoCollapseNewStack", true); pref("extensions.tabutils.dragToStack", false);