Skip to content
This repository has been archived by the owner on Mar 5, 2019. It is now read-only.
YFdyh000 edited this page May 31, 2015 · 8 revisions

Known Problems

  • May shows the "Connecting..." on tabs label, #6, ithinc@126. Dev note: maybe related to _replaceLoadingTitle, seem not related to renameTab.
  • The extensions.tabutils.handleCtrlTab broken on Fx32+. Ref: Tab Mix Plus r1195 (008c5cf91d02) [Follow up bug 1008772 part.1] need transplant and pass compatibility tests (at least the Fx28 to latest Beta). Dev note: The patching are welcome, I am troubled for it so far.
  • extensions.tabutils.removeUnintentionalBlank needs fixing with promptForSaveToFile in Fx37 and Fx38

Problems of needs to confirm / troubleshooting

  • Set the tabbar to left side and then to the top, does not take effect move to top immediately. [need refine]
  • Vertical tab, the excess edges of curved tab in Fx29+. [need refine]
  • Multi-line tabs, the pinned tab occupies a separate line. #12
  • Since Fx37b1, closing the last tab may reach to the Panorama view instead of got a blank tab. [Need be confirmed]
  • Since Fx37b1, DevTools and some buttons in menu may suddenly break. [Need be confirmed]
  • Since Fx37, tab may get stuck when closing tab, with Classic Theme Restorer (Customize UI) 1.3.0 or extensions.tabutils.reuseBlank=4.
    • TypeError: aTab.linkedBrowser is null tabutils.js:1424:0
    • NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebProgress.removeProgressListener]
    • TypeError: this.mTabs[this.browsers.indexOf(...)] is undefined
      • if (isBlankPageURL(aTab.linkedBrowser.currentURI.spec))
    • TypeError: filter is undefined
      • dev note: fixing tabutils.addEventListener(gBrowser.mTabContainer, 'TabClose'
  • Tab width bounce, when clicking to open a pinned tab on PinnedTabsBar.
  • https://github.com/yfdyh000/tabutils/issues/, https://github.com/ithinc/tabutils/issues/, https://github.com/phts/tabutils/issues.

Milestone / Goal

  • Improvement the license marked of the project. Note: MPL 1.1 from ithinc (AMO page), MPL 2.0 from Tab Mix Plus. MPL FAQ 6th.
  • Reports / Suggestions / Patches to Tab Mix Plus project for a better tab expansion, it has a better maintenance and maintainer. Like Phantom tab and CtrlArrow features.
  • E10s test and compatible, technology research.

Technical

  • Compatibility checks and fix for Full screen, vertical tab, etc, for Fx29+.
  • Recovery the "On tab bar/all tabs" and "On tab bar/pointed tab" options after 2015.03.30 Pull 17.
  • Check and consider patching from https://github.com/phts/tabutils.
    • Consider merging the original 1.6pre21.

Trivial

  • Undo icon white residue in dark theme, #4.
  • Troubleshooting the two warning about "Empty string passed to getElementById()".
  • Solve the mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create.
  • arguments.callee residual needs to be repaired, like this. maybe __defineGetter__("stack"... can be reused, but isCallerInList and non-getName (get callee) is possible?
  • https://github.com/yfdyh000/tabutils/issues/29
  • TypeError: tabContainer.tabbrowser is undefined when mouse hover on PinnedTabsBar.
    • <method name="_mouseenter">
    • let tabContainer = this.parentNode;
    • let visibleTabs = tabContainer.tabbrowser.visibleTabs;

Enhancements

(Feature requests by me, just a note)

  • Sort tabs.
  • Allows the all tabs menu on tab bar, because the tab counter has not always show up.
  • Allows automatically unload unused tabs, and add manually unload tab menu.
Clone this wiki locally