Home > XUL Apps > Multiple Tab Handler

Multiple Tab Handler Ver.0.8.2014102201 for Mozilla Firefox

What's this? ...abstract

This provides features to handle multiple tabs at once, for example, close them, reload them, and so on. When you press the mouse button and drag over tabs, they are selected. After you release the button, the popup to choose command will be shown. Of course, you can toggle selection by Ctrl-click on each tab and call features from the context menu. Yes, the behavior looks like Excel.

By the way, this includes "Duplicate Tab", "Close All Tabs", "Close Left Tabs", "Close Right Tabs", "Copy URL" and "Close Similar Tabs" features.

This is developed under a project to restructure TBE for Firefox 2.

Download Links to XPI packages

If you see any problem, see FAQ at first. If there is no solution, post a report to the issue tracker on the GitHub please.

Including Language Packs

Released version includes following language packs:

  • English (en-US)
  • Japanese (ja)
  • Hungarian (hu-HU, by Mikes Kaszmán István)
  • Italian (it-IT, by Godai71.Extenzilla)
  • Spanish (es-ES, by tito)
  • Russian (ru-RU, by L'Autour, Netanyahu)
  • Traditional Chinese (zh-TW, by Tsprajna)
  • Chinese (zh-CN, by hzhbest)
  • Polish (pl-PL, by Jacek Chrząszcz)
  • German (de-DE, by mpeters and saskia_br)
  • French (fr, by Jean-Philippe Fleury)

Features & Screenshots This package provides following features.

Select tabs, and choose a command. This is the simple usecase. If you want tabs to be rearranged, please drag the favicon of tabs.

If you don't like the behavior of tabs, you can change it. "Move tab (Firefox default)", "select tab (Multiple Tab Handler default)" or "switch tab (iRider compatible)" is available.

You can select/unselect tabs by ctrl-click or shift-click, like as cells of Excel.

Selecting of closeboxes can close tabs directly. (iRider compatibility)

This includes "Close Left Tabs" and "Close Right Tabs" features. You can use them from the context menu of tabs.

With version 0.4 or later, you can add custom formats for the feature "copy URIs of selected tabs". For example:

HTML Links List
<li><a href="%URL_HTMLIFIED%">%TITLE_HTMLIFIED%</a></li>
Markdown
[%TITLE_HTMLIFIED%](%URL_HTMLIFIED% "%TITLE_HTMLIFIED%")
Markdown (list)
 * [%TITLE_HTMLIFIED%](%URL_HTMLIFIED% "%TITLE_HTMLIFIED%")
RD
((<%TITLE_HTMLIFIED%|URL:%URL_HTMLIFIED%>))
RD (list)
 * ((<%TITLE_HTMLIFIED%|URL:%URL_HTMLIFIED%>))
phpBB
[url=%URL%]%TITLE%[/url]
phpBB (list)
[list][url=%URL%]%TITLE%[/url][/list]

Methods to operate multiple tabs at once

void MultipleTabService.closeTabs(in Array aTabs)
Closes multiple tabs at once.
Arguments
aTabs
Array (or NodeList) of tabs to be closed.
Returned Value
Nothing
void MultipleTabService.reloadTabs(in Array aTabs)
Reloads multiple tabs at once.
Arguments
aTabs
Array (or NodeList) of tabs to be reloaded.
Returned Value
Nothing
void MultipleTabService.addBookmarkFor(in Array aTabs)
Bookmarks multiple tabs at once, into a new folder.
Arguments
aTabs
Array (or NodeList) of tabs to be bookmarked.
Returned Value
Nothing
void MultipleTabService.duplicateTabs(in Array aTabs)
Duplicates multiple tabs.
Arguments
aTabs
Array (or NodeList) of tabs to be duplicated.
Returned Value
Nothing
DOMWindow MultipleTabService.splitWindowFromTabs(in Array aTabs)
Opens new browser and move specified tabs to the window.
Arguments
aTabs
Array (or NodeList) of tabs to be moved to the new window.
Returned Value
Chrome window which is newly opened.

Controling tab selection

boolean MultipleTabService.hasSelection([in Node aTabBrowser])
If any tab is selected, returns "true".
Arguments
aTabBrowser
The "tabbrowser" element you want to know its selection of tabs. If you omit this argument, this will return the result for the default "tabbrowser" element in the browser.
Returned Value
Boolean value that indicates there is any selected tab.
boolean MultipleTabService.isSelected(in Node aTab)
Inspects the selection state of single tab.
Arguments
aTab
A tab.
Returned Value
Boolean value that indicates which the tab is selected or not.
boolean MultipleTabService.setSelection(in Node aTab, in boolean aNewSelectionState)
Sets the selection state of single tab.
Arguments
aTab
The tab which you want to change its status.
aNewSelectionState
Boolean value indicates the new selection state.
Returned Value
Boolean value indicates the new selection state.
boolean MultipleTabService.toggleSelection(in Node aTab)
Toggles the selection state of single tab. If the tab has been selected, it will be unselected. If not, selected.
Arguments
aTab
The tab which you want to toggle its status.
Returned Value
Boolean value indicates the new selection state.
void MultipleTabService.clearSelection([in Node aTabBrowser])
Clear selection state of all tabs.
Arguments
aTabBrowser
The "tabbrowser" element you want to clear its selection of tabs. If you omit this argument, this will return the result for the default "tabbrowser" element in the browser.
Returned Value
Nothing

Getting tabs

Array MultipleTabService.getSelectedTabs([in Node aTabBrowser])
Gets an array of selected tabs.
Arguments
aTabBrowser
The "tabbrowser" element you want to get selected tabs. If you omit this argument, this will return the result for the default "tabbrowser" element in the browser.
Returned Value
Array of tab elements
Array MultipleTabService.getLeftTabsOf(in Node aTab)
Gets an array of tabs they are placed left or above of the specified tab.
Arguments
aTab
Target tab.
Returned Value
Array of tab elements
Array MultipleTabService.getRightTabsOf(in Node aTab)
Gets an array of tabs they are placed right or below of the specified tab.
Arguments
aTab
Target tab.
Returned Value
Array of tab elements

Receiving drag and drop of multiple tabs

Multiple Tab Handler supports drag and drop of multiple tabs. You can receive all of dropped tabs by MTH's API like following samples.

On 0.6 or later, you can get dragged tabs via the data transfer object of HTML5 Drag and Drop events.In this case the first data (index == 0) is not leftmost tab but the tab you start the dragging.


onDrop : function(aEvent) {
  var tabs = [];
  var dt = aEvent.dataTransfer;
  for (let i = 0, maxi = dt.mozItemCount; i < maxi; i++) {
    tabs.push(dt.mozGetDataAt(TAB_DROP_TYPE, i));
  }
  tabs.sort(function(aA, aB) { return aA._tPos - aB._tPos; });
  ...
},

You can get just same result by the utility method MultipleTabService.getSelectedTabs(), if you give the drop event to the method.


onDrop : function(aEvent) {
  var tabs = MultipleTabService.getSelectedTabs(aEvent);
},

Moreover, old API compatible to 0.5 or older is available too.

MultipleTabService.getBundledTabsOf() method returns an array of selected (drag-and-dropped) tabs if you hand one of them to him. If there is no selection or you hand any object not a tab, he returns a blank array. For example, this shows an URI list of dropped tabs:


onDrop : function(aEvent, aData, aSession) {
  var tab = aSession.sourceNode;
  if ('MultipleTabService' in window) {
    var tabs = MultipleTabService.getBundledTabsOf(tab);
    if (tabs.length) {
      // When multiple tabs are dropped,
      // show URIs of all tabs.
      alert(
        tabs.map(function(aTab) {
          return aTab.linkedBrowser.currentURI.spec;
        }).join('\n')
      );
      return;
    }
  }
  // Normal operation
  alert(tab.linkedBrowser.currentURI.spec);
},

If you hand an object to MultipleTabService.getBundledTabsOf() method as the second argument, you can get the <tabbrowser/> element which is the owner of dragged tabs, and the owner window (DOMWindow) of the <tabbrowser/>. For example, this codes removes original dragged tabs if they are dropped to another window:


onDrop : function(aEvent, aData, aSession) {
  var tab = aSession.sourceNode;
  if ('MultipleTabService' in window) {
    var info = {};
    var tabs = MultipleTabService.getBundledTabsOf(tab, info);
    if (tabs.length) {
      var uris = tabs.map(function(aTab) {
            return aTab.linkedBrowser.currentURI.spec;
          }).join('\n');
      if (info.sourceWindow != window)
        tabs.forEach(function(aTab) {
          info.sourceBrowser.removeTab(aTab);
        });
      }
      ...
      return;
    }
  }
  ...
},

How to cancel drag and drop of multiple tabs?

When you select multiple tabs and start to drag one of them, then Multiple Tab Handler detects the operation and process your action as "drag and drop of multiple tabs". If you want to cancel this behavior and you want to define custom operations for dragging of multiple tabs, you have to cancel a custom event "MultipleTabHandler:TabsDragStart" which is fired by Multiple Tab Handler.


var listener = function function(aEvent) {
     switch (aEvent.type) {
       case "MultipleTabHandler:TabsDragStart":
         return aEvent.preventDefault();
   
       case "dragstart":
         // custom operations to start dragging of multiple tabs
         return;
     }
   };

gBrowser.mTabContainer.addEventListener(
  "MultipleTabHandler:TabsDragStart", listener, false);
/* To handle dragstart events before Firefox's default handler
   cancels it, you have to register the listener for the
   capturing phase. */
gBrowser.mTabContainer.addEventListener(
  "dragstart", listener, true);

Adding new menuitem to the popup menu for tab selection

Overlaying to chrome://multipletab/content/multipletab.xul or chrome://browser/content/browser.xul can insert new menu items to the popup menu.

This is a simple example:


<menupopup id="multipletab-selection-menu">
  <menuitem id="selection-feature1"
    insertbefore="multipletab-selection-remove-separator"
    label="Feature 1"
    oncommand="Feature1(MultipleTabService.getSelectedTabs());"/>
</menupopup>

Adding new menuitem to the context menu on tabs

Overlaying to chrome://multipletab/content/multipletab.xul or chrome://browser/content/browser.xul can do it.

This is a simple example:


<menupopup id="multipletab-tabcontext-menu-template">
  <menuitem id="context-item-feature2"
    label="Feature 2"
    oncommand="Feature2(this.parentNode.parentNode.parentNode.parentNode.selectedTab);"/>
</menupopup>

To indicate the position of the item to be inserted at, use multipletab-insertbefore (or multipletab-insertafter) attribute. The item will be inserted before (or after) the node which is the result of its value evaluated as JavaScript expression. A reference to the popup element, tabContextMenu is available. Following is the example to insert item to the third position from the last.


  <menuitem id="context-item-feature3"
    label="Feature 3"
    multipletab-insertbefore="tabContextMenu.lastChild.previousSibling"/>

Moreover, you can write XPath expression as value of those attributes. To do it, put a prefix "xpath:" before the expression. When the expression is evaluated, the context node will be tabContextMenu, and the first node of the results will be gotten. For example:


  <menuitem id="context-item-feature3"
    label="Feature 3"
    multipletab-insertbefore="xpath: child::*[last()-1]"/>
  • The menuitems are inserted to the popup at the startup of browsers. If some extension modifies the popup, the result may be changed from your expecting.
  • The menuitems which is really inserted to the DOM tree has a new id from its template. It will be <Original id>-tabbrowser012345. If you control the style of inserted items, you should use class-selector instead of id-selector and so on.

Menu labels for vertical tab bar

You can specify special labels for each menuitems.

If the tabs are shown horizontally (normal), the value of label-horizontal attribute will be shown as its label. If the tab becomes vertically, the value of label-vertical attribute will be used.


  <menuitem id="context-item-feature4"
    label-horizontal="Feature 4, do it for Left Tabs"
    label-vertical="Feature 4, do it for Upper Tabs"/>

How to show/hide/enable/disable extra menuitems?

Setting a new boolean value extensions.multipletab.show.<the id of the menuitem inserted to those popups> controls the appearance of the item.

This extension doesn't include an UI to customize extra menu items inserted by other extensions. If you want to control it in GUI, use an overlay to the resource chrome://multipletab/content/config.xul.

Moreover, you can also control visibility or accessibility of the menuitems dynamically, by their multipletab-available attribute or multipletab-enabled attribute. Values of those attributes are evaluated as JavaScript expressions. The menuitem becomes shown if the value of multipletab-available attribute equals true, otherwise it becomes hidden. The menuitem becomes enabled if multipletab-enabled equals true, otherwise disabled.


  <menuitem id="context-item-myservice-feature"
    label="A feature for 3 or more selected tabs"
    multipletab-available="MyService.available()"
    multipletab-enabled="selectedTabs.length &gt; 3"/>

The menuitem in the sample above will be shown when the returned value of MyService.available() equals true, and it will be enabled when three or more tabs are selected. You can use following variables in expressions:

tabbrowser
The DOM node of tabbrowser element. Same to gBrowser.
tabs
An array of all tabs in the tabbrowser. Same to Array.slice(gBrowser.mTabContainer.childNodes).
selectedTabs
An array of selected tabs in the tabbrowser. Same to MultipleTabService.getSelectedTabs(gBrowser).

Visibility of menuitems is controlled by both extensions.multipletab.show.id (default=true) and multipletab-available (default=true). The menuitem will be shown when both equal true. In other words, the item will be hidden when one or all of them equals false.

History There is the updating history and the list of known problems.

0.8.2014102201
  • Drop support for Firefox 30 and older versions.
  • Works correctly on the multi-process mode (E10S).
  • Add an option to enable/disable the feature: "Close tabs if closeboxes in tabs are selected by dragging."
  • Toggle locked state of selected tabs correctly.
  • Works on Nightly 33.0a1 with the preference dom.compartment_per_addon=true.
0.7.2014050101
  • Fix too small feedback square for ready-to-close tabs with Australis on Linux.
0.7.2014043001
  • Better compatibility with Tab Mix Plus. (regression)
0.7.2014042701
  • Works on Firefox 31.0a1.
  • Drop support for Firefox 23 and olders.
  • Improved: Pending tabs are not loaded if it is not needed when you choose "copy URI of tabs" menu item.
0.7.2013100801
  • Support "Close Tabs to Right" feature on Firefox 24 and later. Multiple Tab Handler's own feature is disabled if it is provided by Firefox itself.
  • Works on Firefox 25 and later.
0.7.2013052901
  • Improved: Show unnamed tab groups in the "Move to Group" popup.
  • Improved: Add support of rich text format for the "copy to clipboard" feature. Now "%RT%" keyboard means "copy the result as a rich text HTML to the clipboard". (by Yue Hu (ximellon). Thanks!)
  • Improved: Make help topics readable, about placeholders for "Copy URIs of Tabs" (by Infocatcher. Thanks!)
  • Modified: Update codes around session store API.
0.7.2013040601
  • Fixed: Move all selected tabs to a newly opened window correctly on Firefox 19 and later.
  • Update "ru" locale (by Infocatcher)
  • Update "zh-TW" locale (by HJL)
  • Modified: "jar" archive is no longer included.
0.7.2012122901
  • Works on Nightly 20.0a1.
  • Improved: A new special character pattern "%TAB%" (means a horizontal tab character) is available for "copy selected tabs" feature.
  • Improved: Support "suspend tabs" and "resume tabs" commands with Suspend Tab and UnloadTab.
  • Fixed: "Save selected tabs" works correctly again. (regression)
  • Fixed: Move selected tabs by drag and drop correctly even if the dragging action is started on a not-primary selected tab.
  • Fixed: Move selected tabs to a new window correctly when they are dropped outside of the window, on lately versions of Firefox.
0.7.2012111301
  • Fixed: "Reload selected tabs" works correctly.
  • Fixed: "Save selected tabs" works correctly on lately Nightly.
  • Fixed: "Save selected tabs" sometimes failed on Windows. Now it works stably.
0.7.2012111001
  • Updated for Nightly 19.0a1.
  • Drop support for versions older than Firefox 10.
  • Improved: Dragged multiple tabs are now animated (on Firefox 17 beta and later.)
  • Fixed: To-be-restored tabs were lost by multiple tabs operations (ex. new window from selected tabs.) Now they are restored safely.
  • Fixed: Hide "Move to Group" menu item on tabs, if user don't use Panorama
  • Fixed: Shift-click could select wrong tabs.
0.7.2012020901
  • Updated for Nightly 13.0a1.
  • Drop support for Firefox 3.6.
  • Fixed: Some menu items in the context menu for selected tabs couldn't be hidden by user preferences.
  • Fixed: We couldn't create bookmarks from selected tabs on lately Nightly.
0.6.2011120101
  • Improved: Dragging on closeboxes in tabs can be started with delay. (The delay can be customized via the secret preference "extensions.multipletab.tabdrag.close.delay". Default value is "0".)
  • Improved: Now, after Multiple Tab Handler or Tab Mix Plus is uninstalled or disabled, MTH restores previous preferences about Ctrl/Shift-Click on tabs for each addon.
  • Fixed: Tab selection is cleared (just like file selection) when one of selected tabs is clicked.
  • Fixed: Closeboxes in tabs were wrongly sensitive on outside 1px.
0.6.2011092901
  • Note: This version (and older versions) is incompatible to Firefox 8 or later due to the bug 455694 and 674925.
  • Improved: Now you can cancel dragging operation (to select tabs) by the ESC key.
  • Improved: Selection behavior becomes similar to the one for range selection of text and so on. Old versions simply toggled the selected state by hovering on each tab.
  • Fixed: "Close Left (Above) Tabs" don't close pinned tabs.
  • Fixed: "Close Left (Above) Tabs" and "Close Right (Below) Tabs" were wrongly disabled when there are some tabs in other groups of Panorama.
  • ru-RU locale is updated by Netanyahu.
0.6.2011082901
  • Note: This version (and older versions) is incompatible to Firefox 8 or later due to the bug 455694 and 674925.
  • Improved: Implicitly selection behavior for the current tab can be customizable.
  • Improved: Warning for closing multiple tabs can be costomized by the new pref "extensions.multipletab.warnOnCloseMultipleTabs". ( -1 =use "browser.tabs.warnOnClose", 0 =no warning, 1 =show warning)
  • Improved: New place holders for meta info: %AUTHOR% , %AUTHOR_HTMLIFIED% , %DESCRIPTION% , %DESCRIPTION_HTMLIFIED% , %KEYWORDS% , and %KEYWORDS_HTMLIFIED% .
  • Fixed: Failed to drag single tab if a tab is selected.
  • Fixed: Some tabs were not selected by quick select. (Thanks titoBouzout!)
  • Fixed: Context menu on the content are was unexpectedly blocked.
  • Modified: Menu labels in the selection menu are shorten. (ja-JP locale)
  • ru-RU locale is updated by Netanyahu.
0.6.2011051101
  • Improved: Multiple Tab Handler can completely ignore Ctrl(Command)-Click on tabs by the preference.
  • Fixed: "Close Other Tabs" should not close pinned tabs.
  • Fixed: Ctrl(Command)-Click on the current tab didn't select the tab itself.
  • Fixed: On Firefox 4, dropped tabs onto toolbar items in the tab bar were unexpectedly ignored.
  • Fixed: Works with Locationbar2.
  • Fixed: When Personal Titlebar is installed, initializing process was wrongly called twice.
  • Fixed: Compatibility issue about TabDNDObserver of Tab Mix Plus gone.
  • Updated: French locale is available, translated by Jean-Philippe Fleury.
  • Updated: zh-CN locale is updated by hzhbest.
0.6.2011020301
0.6.2011011701
  • Improved: For Minefield, "Pin as App Tab", "Unpin Tab" and "Move to Group" are available for selected tabs.
  • Fixed: On Minefield, tab selection is cleared when the Panorama is activated.
0.6.2011011102
  • Modified: API changing. You can get values via getData() from events fired with old names (without "nsDOM" prefix).
0.6.2011011101
  • Fixed: The popup for selected tabs was unexpectedly when you switch to a background tab.
  • Modified: Highlighted closeboxes in "to-be-closed" tabs are less prominent.
  • Modified: API changing. API based on DOM Events are now sent as DataContainerEvent as new event types with "nsDOM" prefix, due to security restrictions on Minefield. (You can still use old API based on property access, but it doesn't work on Firefox 4 (and later) in some cases. Instead, you should use aEvent.getData(property name) to get the value from the event object.)
0.6.2010121701
  • Improved: Tabs under different user's home (pages under different /~username/ ) are handled as "different website". (To disable this new feature, set extensions.multipletab.checkUserHome=false )
  • Modified: Use "multiselected" instaead of "multipletab-selected". (For compatibility, old attribute is still available.)
  • Fixed: Tabs can't be dragged if there is Tab Mix Plus.
  • Fixed: Some entries in the ru-RU locale are reverted to the previous version.
0.6.2010120202
  • Fixed: When multiple tabs are dropped into a bookmarks tree, they are bookmarked correctly.
  • Improved: On Minefield, to-be-restored tabs can be bookmarked by drag and drop.
0.6.2010120201
  • Modified: On Firefox 3.6 or olders on Windows, the cursor while multiple tabs are dragged is shown with default drag-and-drop style. (due to a bug of Firefox itself: Firefox cannot show a drag feedback image for dragging of multiple items via HTML5 drag and drop events.)
  • Fixed: Styles for closeboxes of to-be-closed tabs were too annoying.
0.6.2010120101
  • Drop support for Firefox 3.0.
  • Improved: Implementations are updated based on HTML5 Drag and Drop API. Now Multiple Tab Handler sets multiple data to the data transfer and provides drag feedback image for multiple tabs.
  • Improved: Now a custom event "MultipleTabHandler:TabsDragStart" is fired just before Multiple Tab Handler start to drag multiple tabs. By canceling it (you can call preventDefault() of the event) you can override behaviors for dragging of multiple tabs.
  • Fixed: Configuration dialog of Menu Editor can be opened correctly.
  • Fixed: Closeboxes of to-be-closed tabs are highlighted more clearly.
0.5.2010111401
  • Following up changes about tabs on Minefield.
  • Fixed: On Minefield, sessions are restored correctly.
0.5.2010070301
  • Fixed: Checkboxes for other addons are correctly initialized on Minefield 4.0b2pre.
  • Fixed: Works correctly even if Tree Style Tab is not installed. (regression on 0.5.2010062901)
0.5.2010062901
  • Fixed: Auto-scrolling while dragging on the tab bar works correctly on Minefield 3.7a6pre.
  • ru-RU locale is updated by L'Autour.
0.5.2010043001
  • Improved: On a poor PC, just clicking a background tab (for switching to the tab) never starts selecting of the clicked tab. In old versions, clicking on background tabs started selecting of tabs even if you don't want to do it because Firefox can take time between mousedown and mouseup.
  • Fixed: "multipletab-available" attribute without preference key "extensions.multipletab.show.*" works correctly.
0.5.2010040201
0.5.2010032901
  • Fixed: es-ES locale was broken.
0.5.2010032801
  • Improved: Works on Minefield 3.7a4pre.
  • Fixed: Dragging of multiple tabs into the bookmarks sidebar creates multiple bookmarks correctly.
  • Fixed: The URI of unloaded tabs by BarTab is correctly saved.
  • es-ES locale is updated by tito.
  • ru-RU locale is updated by Netanyahu.
  • it-IT locale is updated by Godai71.
0.5.2010020801
  • Modified: Now, "Close Similar Tabs" closes the specified tab too.
  • Improved: New feature "Close Other Similar Tabs" is available. It works like as "Close Similar Tabs" in older versions.
  • Fixed: "Save Tabs" works correctly.
  • Fixed: Combination with BarTap works correctly.
0.5.2010020301
  • Improved: Tapped tabs by BarTap are just loaded when you choose "reload" action.
  • Fixed: Obsolete entry was possibly left to the "undo close tab" history, on Firefox 3.6.
  • zh-CN locale is updated by hzhbest.
  • ru-RU locale is updated by Netanyahu.
0.5.2010012001
  • Fixed: Floating panels (ex. Echofon) stay open even if multiple tabs are closed.
  • Fixed: Broken drag-and-drop of bookmarks disappeared when works with Tree Style Tab.
  • Improved: "Lock tab" for selected tabs is available when Super Tab Mode is installed.
  • Improved: "Lock", "protect" and "freeze" for selected tabs are available when Tab Utilities is installed.
  • it-IT locale is updated by Godai71.
  • hu-HU locale is updated by Mikes Kaszmテ。n Istvテ。n.
0.5.2010011601
  • Improved: When selected tabs are dropped to bookmarks menu or tree, then multiple bookmarks are created for selected tabs.
  • Improved: Behavior of shift-click on tabs becomes customizable.
  • Improved: When Tab Mix Plus is installed, Multiple Tab Handler confirms which addon should handle ctrl-click and shift-click on tabs.
  • Fixed: "$1" in titles and URIs of selected tabs broke copied text.
  • Fixed: With Tree Style Tab, whole of expanded tree which had "collapsed" state internally were wrongly selected.
  • Improved: MultipleTabHandlerTabsClosing DOM event is fired when multiple tabs are being closed, and MultipleTabHandlerTabsClosed DOM event is fired just after tabs are closed.
  • Improved: Now you can undo/redo operations for multiple tabs by Undo Tab Operations.
  • de-DE locale is available, translated by mpeters and saskia_br.
  • pl-PL locale is available, translated by Jacek Chrzトszcz.
  • ru-RU locale is updated by Netanyahu.
  • it-IT locale is updated by Godai71.
0.5.2009110501
  • Works on Minefield and Firefox 3.6.
  • Drop Firefox 2 support.
  • Fixed: More safer code.
  • Fixed: Mismatch of real tab state vs. stored session disappeared.
  • Fixed: For indented tabs, mousemove events are ignored if they are fired on blank areas.
0.4.2009073101
  • Improved: Tree structure of Tree Style Tab is saved to the bookmarks.
  • Fixed: "Bookmark selected tabs" and "Bookmark all tabs" work correctly even if Tab Mix Plus is installed.
  • hu-HU locale is updated by Mikes Kaszmテ。n Istvテ。n
0.4.2009072001
  • Improved: Formats of copied texts becomes customizable. (compatible to Copy URL+)
0.3.2009071601
  • Improved: "Lock Tab", "Protect Tab" and "Freeze Tab" are available for selected tabs, when Tab Mix Plus is installed.
  • Fixed: Dragging on tabs works correctly for multi-row tab bar of Tab Mix Plus.
  • Fixed: Vertical autoscroll is available for multi-row tab bar of Tab Mix Plus.
  • Fixed: For Firefox 3.5, all-tabs-dragging is ignored correctly.
  • zh-CN locale, translated by hzhbest is available.
0.3.2009062901
  • Fixed: Tabs moved between windows are correctly selected/unselected by user preference, on Firefox 3.0.
  • Fixed: Throbber in tabs is correctly shown with Firefox 3.5 on Mac OS X.
  • it-IT locale is updated by Godai71
  • zh-TW locale is updated by Tsprajna
  • hu-HU locale is updated by Mikes Kaszmテ。n Istvテ。n
0.3.2009062301
  • Fixed: The number of closed tabs is shown correctly.
  • Improved: The order to close selected tabs becomes customizable.
  • Improved: Auto-select behavior for tab duplication and moving tab between windows becomes customizable.
  • Updated: it-IT locale update (I forgot to update an entry!)
0.3.2009051501
  • hu-HU locale is updated by Mikes Kaszmテ。n Istvテ。n
0.3.2009051301
  • Improved: Works with Menu Editor more usefully. (Tab selection menu becomes customizable and Menu Editor can be opened from the configuration dialog of Multiple Tab Handler.)
  • Improved: For developers, you can insert new menu items to the tab context menu not only with multipletab-insertbefore but also multipletab-insertafter .
  • Improved: For developers, you can specify insertion position of tab context menu items by XPath expressions, in multipletab-insertbefore or multipletab-insertafter .
  • Modified: The order of inserted items in the tab context menu changed.
  • Modified: By the API, menu items provided by Multiple Tab Handler will be inserted to the tab context menu at first. After it, menu items of other extensions will be done.
0.3.2009051101
  • Improved: Linefeed characters of copied texts to the clipboard are suitable for each platform. (CR+LF for Windows, LF for Linux and Mac OS X)
  • Fixed: Duplication of tabs after another duplication work correctly.
  • zh-TW locale is updated by Tsprajna.
0.3.2009043002
  • Works on Minefield.
0.3.2009043001
  • Fixed: With Split Browser, the window isn't closed even if the last tab in the main pane is moved to another window from an window which have some panes.
0.3.2009042901
  • Improved: "Close Other Tabs" is available for selected tabs. It will close unselected tabs and keep selected tabs open.
  • Improved: "Similar tabs" detection is now based on Effective TLD list of Firefox 3.
  • Improved: Some special characters in URIs or page titles are replaced to their entity references, for "HTML style" copying.
  • Fixed: Wrongly selection for all of tabs (not only duplicated one) after tabs duplicating disappeared.
  • zh-TW locale is available. (translated by Tsprajna)
0.3.2009040901
  • Improved: Auto-scroll for tab draggings is available.
0.3.2009040201
  • Works on Minefield again.
0.3.2009032501
  • Modified: Selected tabs are highlighted even if other addons apply custom styles to tabs.
0.3.2009021201
  • Modified: Some internal operations are optimized.
0.3.2008122801
  • Fixed: Tabs keep their selection after clicks on buttons in the tab bar.
  • Added: ru-RU locale is available. (by L'Autour)
  • Updated: it-IT locale is updated. (by Godai71)
0.3.2008120401
  • Improved: "Print Selected Tabs" is available if Print All Tabs is installed.
  • Improved: You can start to select tabs from spaces of indented tabs if Tree Style Tab is installed.
  • Updated: Hungarian locale is updated by Mikes Kaszmテ。n Istvテ。n.
0.3.2008120201
  • Improved: "Save selected tabs" feature is available.
  • Fixed: The dragged tab itself is correctly selected while mousedown.
  • Improved: Dragging selected tabs and dropping them out of the window tears off them as a new window, on Minefield 3.1b3pre.
0.3.2008111401
  • Modified: Useless checkboxes are automatically disabled by selected mode of tab dragging action.
  • Updated: Italian locale is updated by Godai71.
  • Updated: Spanish locale is updated by tito.
  • Updated: Hungarian locale is updated by Mikes Kaszmテ。n Istvテ。n.
0.3.2008101801
  • Improved: Auto-opening of the popup menu after selecting tabs by dragging can be disabled.
  • Fixed: Groupboxes for menu item checkboxes are expanded in the configuration dialog.
0.3.2008101701
  • Improved: On Minefield 3.1b2pre, multiple tabs are moved from an window to another by drag and drop, without reloading.
  • Improved: On Minefield 3.1b2pre, selected tabs moves to split new window without reloading.
  • Improved: When you drag and drop multiple tabs from an window to another, they are duplicated only if "Ctrl" key (on Mac OS X, "Command" key) is pressed. Otherwise tabs are just moved.
  • Fixed: "Bookmark Selected Tabs" feature works with Tab Mix Plus.
  • Fixed: Some context menu items are hidden by settings correctly.
0.2.2008101501
  • Fixed: Collapsed tabs are correctly closed with Tree Style Tab.
  • Fixed: Works with Menu Edit. Menu items of tab context menu are not duplicated anymore.
  • Fixed: Selected tabs are correctly bookmarked even if Tab Mix Plus is installed.
  • Fixed: "Close Left Tabs" and "Close Right Tabs" are disabled correctly if there is no left/right tabs.
  • Fixed: Context menu items for multiple tabs are correctly hidden for single tab.
0.2.2008050601
  • Italian locale is updated.
0.2.2008050201
  • Fixed: Selected tabs are bookmarked in a new folder correctly on Firefox 3.
0.2.2008040701
  • Modified: Duplicated tabs are selected automatically.
  • Modified: Appearance in Firefox 3 is changed a little.
0.2.2008031001
  • Fixed: "Duplicate Selected Tabs" works correctly.
  • Fixed: Selected tabs are not deselected after a submenu is hidden.
  • Spanish locale is available. (by tito, Thanks!)
  • Works on Minefield 3.0b5pre.
0.2.2008022801
  • Fixed: "Duplicate Seelcted Tabs" and "Move to New Window" work correctly with Tab Groups.
0.2.2008022701
  • Improved: In Linkwad and Tab Groups, you can move multiple tabs from a group to another by drag and drop.
0.2.2008022502
  • Fixed: Wrongly shown indicator on the tab bar disappeared after you drag multiple selection tabs.
  • Fixed: Order of moved or duplicated tabs which are made by drag and drop of multiple selection tabs are same as before dragging.
0.2.2008022501
  • Updated: Hungarian locale is updated. (by Mikes Kaszmテ。n Istvテ。n)
0.2.2008022402
  • Improved: Duplicating or moving (from another Firefox window) of multiple tabs are available on Firefox 3.
  • Fixed: Selected tabs are correctly highlighted on Firefox 3.
0.2.2008022401
  • Improved: You can drag and drop multiple tabs which are selected.
  • Modified: "duplicateTab" method is added to gBrowser if it doesn't have the method.
0.2.2007111801
  • Improved: With Tree Style Tab, collapsed children tabs are selected if the parent tab is selected.
0.2.2007111301
  • Fixed: Closing multiple tabs by dragging closeboxes works correctly even if Tab Mix Plus is available.
0.2.2007110601
  • Improved: If the drag action is canceled before start dragging, tab selection is cleared and the popup menu doesn't appear.
  • Fixed: Delay is available for tab switching by dragging.
  • Modified: A delay is used for tab selecting or switching by default.
0.2.2007110501
  • Improved: Format of copied text from tabs can be chosen from menu.
  • Improved: Delay is avialable for tab dragging. You can select/switch tabs by dragging after a delay.
  • Added: Italian locale is available. (made by Godai71.Extenzilla)
0.1.2007103101
0.1.2007102501
  • Improved: "Bookmark Selected Tabs" works on Minefield.
0.1.2007061801
  • Fixed: Obsolete separators disappeared from the popup menu for selected tabs and the context menu of tabs.
  • Fixed: A typo in the English locale disappeared.
0.1.2007060601
  • Improved: New features, "Copy URI" and "Close Silimar Tabs" are available.
  • Updated: Hungarian locale is updated.
0.1.2007050701
  • Fixed: Tabs can be moved by dragging on it, not only the favicon but the tab.
  • Fixed: Typo in Japanese locale is corrected.
0.1.2007050601
  • Fixed: Some API become to work correctly.
0.1.2007042601
  • Fixed: Popup menu is shown at the correct position.
0.1.2007042501
0.1.2007042003
  • Improved: "Duplicate Tab" is available.
  • Improved: Implementation to open tabs in new window is improved. It works more quickly.
0.1.2007042002
  • Improved: Icon is available.
  • Improved: "Close All Tabs" is avialable for the context memn on tabs.
  • Improved: "Bookmark Selected Tabs" is available for selection menu.
  • Fixed: Warning dialog disappeared for "Reload Selected Tab".
0.1.2007042001
  • Released.
Last modified:2014/10/22 15:50:27