Tab Mix Plus

Change Log
Versions List
Changes in Version

  • Fixed: 66a60a4 Follow up bug 1377580 - [geckoview] links with target _blank don't load.
  • Fixed: 2684f82 Follow up bug 1390448 - Restore vertical margin calculation in browser-tabsintitlebar.js.
  • Fixed: 5c6eda8 Refactor _sendRestoreCompletedNotifications to match SessionStore, send sessionstore-windows-restored after all windows in the session opened.
  • Fixed: e78da39 Call saveSessionsData after Session manager finished to restore at startup, use window with readyState complete instead of most recent window.
  • Fixed: d496084 Firefox 57+ uses both smooth scroll and scrollDelay (see tabstrip._startScroll).
  • Fixed: a3977de Follow up changeset e8f2335 (bug 1356705) - scrollByIndex should call element.scrollIntoView with block = end when scrolling to the bottom (index > 0).
  • Fixed: ea1d7d5 No need to collect scroll position from pending tabs content, prevents lazy browser prematurely inserted via 'messageManager' property access.
  • Fixed: 9b38a52 In multi-row mode each mousewheel click should scroll one row.
  • Fixed: 15655d2 Don't scroll the tabbar in multi-row mode from scrollbox.ensureElementIsVisible when the tab is already visible.
  • Fixed: 3c27f11 Follow up bug 1388032 - Remove BrowserCustomizeToolbar.
  • Fixed: b5d4098 Follow up bug 1326520 - Rename nsIURI.path to pathQueryRef.
  • Fixed: 1cdc1ea Stop using menu-button type for reload-button from Firefox 55.
  • Fixed: 63f9cf5 Add check for the case node.parentNode is missing.

  • Fixed: bb29ea6 Update compatibility with Multiple Tab Handler version 0.8.2017061501.
  • Fixed: 11fae94 Follow up bug 1387117 - Fix containers highlight for square tabs to be an underline.
  • Fixed: 40a503d Follow up bug 1387084 - Use instant scroll behavior when doing pixel scrolling.
  • Fixed: fee6777 Follow up bug 1387701 - Simplify lineScrollAmount.
  • Fixed: e8f2335 Follow up bug 1356705 - Use CSS smooth scroll when smooth scrolling a XUL scrollbox.
  • Fixed: 0f7d7f1 Follow up bug 1349555 - Implement most of the photon tab strips.
  • Fixed: cc8fd22 Follow up bug 1387009 - Remove deprecated tabbrowser methods and properties.
  • Fixed: d75f898 Add links in github to special pages we handle with normal click event instead of SystemEventListener.
  • Fixed: ffb72cc After changeset 5e2312e ctrl-click and middle-click (when 'middlecurrent' preference is true) on a link opens extra tab with the link.
  • Fixed: 86c21b1 Extra comma in changeset 624c110 break PaleMoon.
  • Fixed: 5ee79e1 Save backup of the storage.js file to folder for the case we will use it as the new extension id.
  • Fixed: 65ae8ca Use embedded WebExtension to save our preferences and sessions data to local storage.
  • Fixed: 474a1a6 Follow up bug 1367630 - Tab titles are pretty broken when pages don't have a <title> element.
  • Fixed: 3d09188 Follow up bug 1371677 - Delay the database connection in the history service as far as possible.
  • Fixed: ce43484 Follow up bug 1320609 part.1 wheel event handler of <scrollbox> should use |_smoothScrollByPixels| instead of |scrollByPixels| when the deltaMode is DOM_DELTA_LINE or DOM_DELTA_PAGE.
  • Fixed: 7c0c855 Window event listener for 'blur' blocked when current tab address starts with 'about:', Related to changesets e564d4042928, a1df6eab9f86.
  • Fixed: 4c06b7a Make sure gContextMenu.tabmixLinks is not null.
  • Fixed: 624c110 Calculating scrolledToEnd in _updateScrollButtonsDisabledState can be not accurate when there are more than 2 rows, last tab bottom and scrollbox bottom can differ by less than a pixel.
  • Fixed: a45cf53 Follow up bug 1376397 - Disable scroll buttons if there's space between the first or last element and the scrollbox edge.
  • Fixed: 88d6eb9 Follow up bug 1347791 - part1 : rename the attribute for the tab which has blocked the autoplay audio and would show the play-tab icon.
  • Fixed: 2522905 Prevents mouse events on our scroll buttons from go throw when the buttons disabled.
  • Fixed: b5e42cc Start using getBoundsWithoutFlushing instead of getBoundingClientRect when the information does not change between paint.
  • Fixed: c3de9f1 Internal links in should not open new tab.
  • Fixed: 305647b Pale Moon 27 have different tab margin between normal windows and maximized windows (see changeset e6f2a6e).

  • Fixed: 5e2312e Click events on links that have defaultPrevented set to true should not open the link in a new tab. using addSystemEventListener instead of addEventListener allow us to test defaultPrevented properly.
  • Fixed: 40718a1 Follow up bug 1368208 - Don't flush layout to determine whether scrollbox scroll buttons should be enabled/disabled.
  • Fixed: a6dc62f Follow up bug 1185482 - In maximized windows, the hover effect of the caption buttons should span the entire height of the tab strip.
  • Fixed: e6f2a6e Pale Moon 27 have different tab margin between normal windows and maximized windows.
  • Fixed: 84912b0 Check both scrollSize and tabstrip innerbox height to determine if the scrolled is at the end.
  • Fixed: 609ff39 Update compatibility with TabGgroupManager (changeset e76538f).
  • Fixed: 26c4fb4 Don't use pending attribute from xul browser, Firefox 55 - bug 1370035 remove this attribute.
  • Fixed: 286dd6e Follow up bug 1345473 - Set tab as drag source.
  • Fixed: 282024a Follow up bug 1358721 - Avoid flushing layout in adjustTabstrip.
  • Fixed: 4b09b14 Follow up bug 1316505 part.1 The "wheel" event handler of <scrollbox> should use |.scrollByPixels()| for respecting wheel event's scroll speed and scrolling smoother.
  • Fixed: e39543e Follow up bug 1371604 - Convert arrowscrollbox.scrollboxPaddingStart and arrowscrollbox._startEndProps from XBL properties to fields.
  • Fixed: bf9e2e7 No need to search for content in pending tabs, prevents lazy browser prematurely inserted via 'messageManager' property access.
  • Fixed: aa16881 Follow up bug 1371962 - Rename the dir attribute added in bug 1357656 to labeldirection.
  • Fixed: eb54d4a Don't count removing tabs when checking tabs count before 'Warn you when closing window with multiple tabs' when Firefox giving up waiting for the tab closing animation to finish (bug 608589) tab count can contain removing tabs.
  • Fixed: f19af35 Make sure draggedTab._dragData exist.
  • Fixed: 59343c6 Follow up bug 1365232 - Have _delayedStartup() provide the correct triggeringPrincipal.
  • Fixed: df1301e Follow up bug 1363977 - Have loadTabs() provide the correct triggeringPrincipal.
  • Fixed: 2e68925 Backed out changeset: 9dde7bf923f8, It add extra space that if you click does nothing.
  • Fixed: 5ed16ea Set LOAD_BYPASS_CACHE when loading tab progressively.

  • Fixed: 9dde7bf Bottom border of top hidden row is visible in Firefox 55.
  • Fixed: 6d0dd25 Follow up bug 1355507 - Releasing a tab while dragging through the tabstrip on the same window should show a transition to its final resting place.
  • Fixed: d674c36 After bug 1364127 about:blank tabs label is its url instead of 'New Tab'.
  • Fixed: 1b82ece Follow up bug 1345098 - Lazy-browser-tabs: Deal with code which would unnecessarily/prematurely bind lazy-browsers.
  • Fixed: c565b24 Follow up bug 1365780 - Consistently dispatch the TabAttrModified event and update the title bar when setting tab labels.
  • Fixed: 011c7a8 Foloow up bug 1364127 - Set the initial tab label to the URL for new tabs and to the saved title for restored tabs, and make sure that label doesn't subsequently get clobbered with a placeholder.
  • Fixed: 5c3cf64 Fix TypeError: invalid 'instanceof' operand Ci.nsISupportsArray in Firefox 55, changeset 2eaa7d7 Follow up bug 1312901 - Use nsIArray for URL window argument.
  • Fixed: c9a188e Folloe up bug Bug 1353542.
  • Fixed: 67f21c6 Follow up bug 1359352 - Don't show "Connecting" and "Loading" labels in tab while loading pages.
  • Fixed: 0f6c291 Follow up bug 1345090 - Modify SessionStore to restore tabs with lazy-browsers.
  • Fixed: 9fbb785 Follow up bug 1354331 - Remove network.http.enablePerElementReferrer usages.
  • Fixed: 67e0763 Component returned failure code NS_NOINTERFACE [nsIInterfaceRequestor.getInterface].

Current Version

Latest Development Build tab_mix_plus-

Version History

Official Versions
Development Versions

You can download source code or latest working version at any time.