GOPHERSPACE.DE - P H O X Y
gophering on hngopher.com
HN Gopher Feed (2017-12-07) - page 1 of 10
 
___________________________________________________________________
A Classic Extension Reborn: Tree Style Tab
384 points by clouddrover
https://hacks.mozilla.org/2017/12/webextension-tree-style-tab/
___________________________________________________________________
 
Narretz - 9 hours ago
I find it interesting that the gif shows the Tree Style Tab
extension without the default Firefox tab bar, but at least in
FF57, the tab bar can only be hidden with a custom userchrome.css,
so the otu of the box experience is flawed at the moment. This is
at the moment my biggest gripe with the extension, and I think the
interview / article could have shown the default state of the
extension, and pointed out that an API for hiding the tab bar is at
least being worked on:
https://bugzilla.mozilla.org/show_bug.cgi?id=1332447
 
  hammerandtongs - 5 hours ago
  This in my userChrome.css works very well for me.  #TabsToolbar {
  visibility: collapse !important;       }  There are no real
  glitches or problems but can't imagine living in Firefox without
  TreeStyleTab in general over minor issues.
 
    lousken - 2 hours ago
    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/the
    re.is.only.xu...#TabsToolbar {visibility: collapse;}#titlebar
    {margin:0px !important; display:none}#sidebar-header
    {visibility: collapse;}#nav-bar-customization-target {margin-
    top:10px;}I use this with titlebar disabled
 
    rbaud - 5 hours ago
    I've been using the following in Win 8.1:  /* to hide the
    native top tabs */   #TabsToolbar * {       visibility:
    collapse;   }   /* to give the top toolbar a bit of height so
    the window controls don't dangle off to the right */
    #TabsToolbar:before {     content: '';     display: block;
    width: 100%;     height: 20px;   }    /* to hide the sidebar
    header */   #sidebar-header {       visibility: collapse;   }
 
      wlesieutre - 3 hours ago
      Have you tried the built-in titlebar setting in Customize?
      There's an option at the bottom to turn on the regular system
      titlebar so that it displays as a normal window.
 
        rbaud - 2 hours ago
        I have not. Thanks for the tip! I'll give it a whirl when I
        have some time.
 
      themechanic - 4 hours ago
      For those using OSX, increase the height to 40px
 
  cevn - 7 hours ago
  Agreed. I gave up on the extension because I couldn't get my
  userChrome.css to work the way I wanted.
 
  [deleted]
 
  tree_of_item - 6 hours ago
  Thanks for pointing this out, I got excited for a moment thinking
  they'd finally fixed this. The article seems pretty misleading by
  leaving this detail out: using this extension shows you two sets
  of tabs which is kind of ridiculous.
 
    nextos - 4 hours ago
    Yes, there's this problem too if you run Tridactyl
    (Vimperator/Pentadactyl's successor).You may want to have no
    address or tab bar given that you enter URLs in a Tridactyl's
    own field, and you manage tabs as buffers. Even worse, Firefox
    own address bar steals focus in some scenarios.
 
      semi-extrinsic - 56 minutes ago
      You can hide the annoying/superfluous parts of the GUI pretty
      well with userchrome.css settings.The worst part now is the
      "no extensions on special pages" and "no extension may open
      an about:* page".
 
  jchw - 5 hours ago
  I just tried the userChrome.css hack and it breaks a lot of
  stuff. Tree Style Tab stops being able to tell which tab is
  active, my address bar only affects the first tab, and my window
  buttons are all blank. Looks like I'll have to wait for the tab
  hiding API to try this out.edit: Nevermind. I was just using the
  wrong hack. Using this one:
  https://news.ycombinator.com/item?id=15870894 + using Customize
  to reenable the title bar works great.
 
  jamoes - 1 hours ago
  I don't understand why they don't just create an API that allows
  extensions to modify userChrome.css. It seems like this would
  solve a lot of the complaints people have about the new extension
  framework, and it would be a way better experience for non-tech-
  savvy users.
 
    the8472 - 53 minutes ago
    Mozilla basically titled the security vs. versatility balance
    massively in the direction of security with no sudo-equivalent
    for AMO-distributed addons.
 
    devit - 1 hours ago
    Probably because any change to the Firefox UI would potentially
    break an extension using such an API, and part of the point of
    switching to WebExtensions is to have extensions that never
    break.Also, such an API would allow an extension to make the
    browser UI unusable, which would make figuring out the problem
    and removing the offending extension quite hard.
 
manaskarekar - 5 hours ago
There was another add-on called Toolbar Autohide that used to hide
the Toolbar + Addressbar and worked like a charm.You could set the
sensitivity, height and other tweaks to control the collapsing of
the hidden bars.Using undecorated windows, that left me with
nothing but a window of the web page. No addressbar, no tab bar but
available at a quick mouseover.I hope there's some way of achieving
this in FF Quantum.I already have the TST plugin with the F1 key
toggle and hidden tab bar.
 
hawski - 8 hours ago
By default it did not retain tab groups after restart. Is this as
intended? I uninstalled it because of this.I have my hopes in
Simplified Tab Groups [0]. It was also faster on my old ThinkPad
T42p, probably because of the lack of animations. However it's not
yet ported to Web Extensions[0] https://addons.mozilla.org/en-
US/firefox/addon/tab-groups/
 
  esMazer - 8 hours ago
  mine retains the groups after restart
 
  dredmorbius - 8 hours ago
  That's configurable.  Your tabs are restored if you recover from
  history.
 
  Maken - 7 hours ago
  It's kind of buggy. It does restore tab hierarchy after
  restarting Firefox, but the tab tree is malforformed and
  expand/collapse doesn't work.
 
  sp332 - 8 hours ago
  Isn't that normal Firefox behavior? In Options, click When
  Firefox starts... Show your windows and tabs from last time.
 
    hawski - 3 hours ago
    I have this already.
 
Karunamon - 8 hours ago
But, with WebExtensions, authors can just say, ?It is impossible
due to the API limitations.? I think this is a very helpful and
important change in WebExtensions.That was a punch in the gut. Now
the intentional gimped-ness of the new API is being held up as a
positive?I want off this world.
 
  noisem4ker - 6 hours ago
  The whole article reads like a desperate PR piece.
 
neves - 9 hours ago
How do I turn off the default tab bar as demonstrated in the
article?BTW, This extension is really great. Everyone should give
it a try. Perfect for heavy users of the middle mouse button.
 
  mariusmg - 8 hours ago
  Add this to you userchrome.css profile file :#TabsToolbar {
  visibility: collapse; }#sidebar-header { visibility: collapse; }
 
    gkya - 8 hours ago
    Where is that file supposed to be placed at?
 
      jimktrains2 - 8 hours ago
      For me it's at ~/.mozilla/firefox-
      trunk/047mvdpd.default/chrome/userChrome.css (your profile id
      will be different, and it'll be firefox instead of firefox-
      trunk if you're not running nightly).
 
      sp332 - 8 hours ago
      Click Help -> Troubleshooting information (or type
      about:support into the address bar) and it will show your
      current Profile Folder. It's in the chrome subfolder under
      that.
 
      0xJRS - 7 hours ago
      you may have to manually create this btw. I had to create the
      dir and file by hand and then restart FF.
 
        gkya - 3 hours ago
        Wow thanks, the directory was absent in my profile, and I
        was thinking maybe my version doesn't do this.  It's all
        nice and (slightly more) spacious now!
 
    therealjumbo - 7 hours ago
    FYI, you need this at the top of your userChrome.css:
    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/the
    re.is.only.xul");  See more details here:
    http://kb.mozillazine.org/index.php?title=UserChrome.css&pri...
 
    mFixman - 8 hours ago
    I wish there was a way to collapse the tab war only when the
    tree style tabs are visible. I find the extension very useful
    when I have a workflow that requires categorizing many tabs
    open, but the bar uses too much horizontal real estate to
    justify keeping it open constantly.
 
      neves - 7 hours ago
      I'm really in love with my ultra wide screen monitor. No more
      lack of side space
 
      Sylos - 2 hours ago
      Mozilla is still working on an actual API for hiding tabs, so
      presumably this should be possible in a few versions from
      now.
 
  mmsimanga - 5 hours ago
  Everyone should give it a try. I did give it a try. Before
  Firefox 57 I used Tab Groups to organise my tabs. I always
  wondered what the fuss was about Tree Style Tabs. Now I know, it
  is a wonderful addon.
 
  aembleton - 5 hours ago
  1. Navigate to your profile folder [1].2. cd chrome or create the
  directory if it isn't there3. Inside chrome, open userChrome.css
  or create it if it isn't there4. Paste the following:  @namespace
  url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xu
  l");      /* to hide the native tabs */   #TabsToolbar {
  visibility: collapse;   }      /* to hide the sidebar header */
  #sidebar-box[sidebarcommand="treestyletab_piro_sakura_ne_jp-
  sidebar-action"] #sidebar-header {       display: none;   }  5.
  Restart Firefox---1. http://kb.mozillazine.org/Profile_folder_-
  _Firefox#Navigatin...
 
    DonHopkins - 2 hours ago
    It's been a while since I did any xulrunner programming, so my
    question might be a little Rusty these days, but:Is it still
    true that there is only xul? Isn't there a Dana? I want to talk
    to Dana. Dana. Dana.https://www.youtube.com/watch?v=lg7MAacSPNM
 
jvzr - 7 hours ago
I went back to Firefox for Quantum after a very long hiatus ?
mainly Chrome then Opera (Blink) ? and TST was a main factor of my
switching. Once it's customized to my liking, it's even
better:https://imgur.com/gallery/CdhN4On a MBP, it looks like the
sidebar rests on the side of the screen, embedded. Looks very neat,
seamless
 
  ghostly_s - 1 hours ago
  Looks nice, quite similar to my setup. But you seems to also be
  using a number of customization that aren't possible with the
  extension alone - curious how you configured the auto-expand on
  mouseover?
 
  nixonpjoshua1 - 6 hours ago
  What settings did you use to get that dark theme on the
  extension?
 
CWuestefeld - 7 hours ago
Before the WX version, we were able to use a GUI to choose the
style for the fonts in the tabs (or maybe that was in Tab Mix Plus,
which hasn't been ported?). We no longer have that feature.I was
finding that it was hard for me to pick out which tab was active,
but found that the extensions options provides a mini-editor for
giving CSS to customize its rendering. OK, it wasn't hard to find
that - it's just at the bottom of the Options window. But I thought
I'd offer my settings, where I render the active tab larger and in
a bigger font, and some other changes make it more usable for me.
Maybe that will save somebody a few minutes in figuring it out
themselves.  .tab.active .label {     font-weight: bold;     font-
size: 14px;   }   .tab.active {     height: 26px !important;   }
.tab.unread .label {     font-style: italic;   }   .tab.discarded {
opacity: 0.75;   }      :root {     --tab-height: 20px !important;
}   .tab {     height: var(--tab-height) !important;   }
.tab:not(:hover) .closebox {     display: none;   }
 
  oblio - 7 hours ago
  Most likely it was Tab Mix Plus. Nothing in Firefox lets you
  choose individual fonts for UI components. It's all or nothing:
  either content or whole UI.
 
AdmiralAsshat - 6 hours ago
Worth keeping in mind when reading this where the interview is
being hosted and who the interviewer is.If he were not being
interviewed by Mozilla, I have to wonder if he might have voiced
some additional complaints or criticisms.
 
  piro_or - 6 hours ago
  I'm the interviewee and here is my raw opinion:
  http://piro.sakura.ne.jp/latest/blosxom/mozilla/2017-12-07_f...
  (*Note: written in Japanese, very long article.)As I wrote in the
  article, indeed I worried about death of addons in last 2 years.
  But, from various viewpoints I analyzed Mozilla's statements
  around addons, and finally I decided to forget past and shift my
  mind moving toward to make things better. So the story of the
  interview is almost correct.
 
    DonHopkins - 3 hours ago
    I really appreciate you writing up and sharing your migration
    story and raw opinions, as well as all the great code you've
    written. Thanks you!I've done some xulrunner app development as
    well as IE ActiveX control browser extensions in the past,
    including various implementations of pie menus, and I would
    like to learn more about the latest Firefox, Chrome and Safari
    extensions APIs, so I can implement pie menus properly for
    those platforms.That's why I'm so happy to be able to read your
    migration story and raw opinions! Reading about you experience
    is even more valuable than reading the source code itself!
    Thank you again! ;)I've implemented pie menus in jQuery for web
    pages [1] [2], but they really need to be rendered with
    transparency in their own arbitrarily shaped popup overlay
    windows, so they're not confined to the browser window, like I
    was able to do with ActiveX controls in C++/MFC and also
    X11/TCL/Tk back in the 90's [3], and with NeWS in PostScript
    back in the 80's [4].I noticed that Safari extensions have an
    API for creating popover windows called SafariExtensionPopover
    [5] [6] [7]. But they must be rectangular, and the
    documentation doesn't mention how their position is defined
    (but I presume they appear beneath the cursor or invoking
    toolbar item). So there doesn't seem to be an obvious way to
    position or shape them. (Could you get the popover's window,
    and set its position pixel-perfectly regardless of borders?)As
    far as I can tell, Safari's popovers are only good for
    traditional linear menus that pop up below the cursor or
    toolbar item, because you can't even control their position to
    center them on the cursor like a pie menu requires.Do you know
    if there any way to create a pop-up window in any position or
    size, and even to set the background color transparent, so I
    can make arbitrarily shaped and popup windows? Even rectangular
    overlapping popup windows would be better than having to clip
    them to the window frame.Do you have any suggestions for how I
    should approach the problem, please? What kind of browser
    extension API do you think could be designed or modified to
    support arbitrarily shaped pop-up windows for pie menus and
    other techniques (like tabs sticking out the edge of the window
    [9], for example)?(The X-Windows SHAPES extension [10] is a
    terrible example of the worst possible way of doing that! ;)
    )[1] https://github.com/SimHacker/jquery-pie[2]
    http://donhopkins.com/mediawiki/index.php/JQuery_Pie_Menus[3]
    https://www.youtube.com/watch?v=nnC8x9x3Xag[4]
    https://www.youtube.com/watch?v=tMcmQk-q0k4[5] https://develope
    r.apple.com/library/content/documentation/To...[6] https://deve
    loper.apple.com/documentation/safariextensions/s...[7] https://
    developer.apple.com/documentation/safariextensions/s...[8]
    https://forums.developer.apple.com/thread/53646[9]
    https://news.ycombinator.com/item?id=8042726[10]
    https://hn.svelte.technology/item/15325226 (search for
    XShapeQueryExtents)
 
      weaksauce - 1 hours ago
      You can use native messaging to send a message to a script or
      executable that crates that arbitrary and transparent window.
      Nothing inside webext allows you to do exactly what you are
      looking for though from inside the webext.
 
    yoodenvranx - 4 hours ago
    Thanks for all your hard work, I have used a lot of your
    plugins during the last 10 years!
 
    mnarayan01 - 3 hours ago
    Thanks for all your work. If you had a donation option, I'd be
    happy to limit my contribution to what I've gained from the
    past ~10 years of usage with literally no expectation of
    continued development.
 
    imglorp - 5 hours ago
    Thank you for your hard work.
 
    djsumdog - 4 hours ago
    Thank you. This is a ton of thankless work and it really helps
    with organizing web surfing.
 
lunchables - 7 hours ago
It was the first extension I installed when I switched from Chrome
to Firefox 57 (Nightly, at the time).  Then I used the userstyle
css document to remove the tab bar at the top.  As a non-web
developer I've been extremely pleased and haven't had any desire to
switch back.  I also prefer Vimium over cVim, the Chrome extension
I was using for vim keybindings.The developers of Tree Style Tab
have really done a great job.
 
  manaskarekar - 5 hours ago
  I did this exact same thing but did not see an easy way to
  reassign the F1 shortcut to toggle the tree style tabs at a quick
  glance.I looked through the source code (manifest.json) where it
  was defined but didn't go looking for how to have the changes
  seen by firefox, if I were to just change it.    "commands": {
  "_execute_browser_action": {       "suggested_key": { "default":
  "F1" },       "description": "__MSG_sidebarToggleDescription__"
  }     Any answers to my laziness would be appreciated!
 
    catach - 4 hours ago
    F1 should work by default.
 
      manaskarekar - 4 hours ago
      Sorry, I meant I want to change it from F1 to something
      else.'Ctrl + Shift + E' to be specific. Thanks!
 
        catach - 4 hours ago
        Ah! Yeah, you'll need to sign and reinstall after any
        edits. Not hard, but certainly some friction.Edit: whoops,
        obsolete link. Fixed.https://developer.mozilla.org/en-US
        /Add-ons/WebExtensions/Pu...
 
  nickelbox - 5 hours ago
  Vimium is available on Chrome, in case anyone gets confused.I got
  a nightly build a while back but didn't feel impressed enough to
  change my $BROWSER. Maybe now I'll give it another shot, since
  TST w/o a top tab bar sounds fun.
 
  woah - 7 hours ago
  How did you remove the tabs at the top?
 
    JetSpiegel - 7 hours ago
    To hide the tabs on top and the sidebar title only for the Tree
    Style Tab extension, use this userChrome.css        /* Hide
    horizontal tabs at the top of the window #1349 */
    #TabsToolbar {                 visibility: collapse !important;
    }          /* For only Tree Style Tab sidebar #1397 */
    #sidebar-box[sidebarcommand="treestyletab_piro_sakura_ne_jp-
    sidebar-action"] #sidebar-header {           display: none;
    }
 
      xahrepap - 6 hours ago
      I found that with the default theme on MacOs that you want to
      make the tabbar transparent and non-clickable. Otherwise it
      munges the titlebar.
 
        nebopolis - 6 hours ago
        There is a checkbox for "titlebar" in the customize view
        that will let you bring back the titlebar if you have your
        tabs hidden.
 
    jandrese - 7 hours ago
    I didn't remove them but I moved them back to where they make
    the most sense with this:$profile_dir/chrome/userChrome.css  /*
    Tab bar below Navigation & Bookmarks Toolbars For best results,
    show Title Bar or Menu Bar */    #nav-bar         { /* main
    toolbar */      -moz-box-ordinal-group: 1 !important; border-
    top-width: 0 !important; }    #PersonalToolbar { /* bookmarks
    toolbar */ -moz-box-ordinal-group: 2 !important; }
    #TabsToolbar     { /* tab bar */           -moz-box-ordinal-
    group: 3 !important; }  I also prefer the old style menus so I
    re-enabled them with View->Toolbars->Menu Bar.Another quick
    tip: those big ugly spaces between the buttons and the address
    bar can be removed with a simple right click->remove on the
    empty space.
 
      cosarara97 - 6 hours ago
      I wonder what was the reasoning behind adding those spaces
      for everybody.
 
        mythmon_ - 6 hours ago
        Since on most platforms the tabs go all the way to top of
        the window now, there isn't room to grab the window to move
        it around. Those spaces act as extra drag targets.
 
          manaskarekar - 5 hours ago
          On many linux distros, you can grab any window and move
          it around by: 'Alt + Left Click' anywhere on the
          window.Bonus: You can resize any window on these same
          distros by 'Alt + Right Click'. It will allow you to
          resize along the closest border(s).
 
          minedwiz - 5 hours ago
          You mean those spaces are on purpose?
 
          kuschku - 5 hours ago
          Correct, if you maximize the window, there?s otherwise no
          way to drag it back down without clicking on the maximize
          button.As many users rely on the functionality, they had
          to be added back.You can configure them in Customize ?
          Drag Space (on/off)
 
        Sylos - 2 hours ago
        No idea if this is intenional or if it was just for the
        drag space / design, but what it also does, is that it
        moves the start of the URL more into the middle of the
        viewing area.And the start of the URL contains security-
        critical information (http/-s and domain name), so having
        that closer to your eyeballs is generally helpful, even if
        it means cutting some of the URL off at the end. Especially
        so for average users which is ultimately the user group
        that's mainly going to be using the default.
 
aw3c2 - 8 hours ago
His dev post with a LOT of detail is linked:
http://piro.sakura.ne.jp/latest/blosxom/mozilla/extension/tr...Any
other if one can donate to him?
 
  severine - 7 hours ago
  Thanks for link... sorry to learn that TST won't have the auto-
  hide + transparent overlay feature!Didn't find a donate button,
  but this is one of his side projects and looks great: http
  ://system-admin-girl.com/
 
    XNOVRJ - 2 hours ago
    I'm having a hard time figuring what this about. Could you
    assist?
 
  tsuresh - 7 hours ago
  He doesn?t want to accept donations. See -
  https://github.com/piroor/treestyletab/issues/761
 
    ketralnis - 3 hours ago
    > i hope to keep having a privilege to say "no" about requests
    not matched to my visionI totally understand and respect that.
    I bet it leads to better, more focused software rather than 10
    mostly-similar projects that all almost do what you want. Kodus
    to him!
 
    aw3c2 - 2 hours ago
    I love that statement!
 
kodablah - 7 hours ago
The one feature I've missed in the new version is click-drag across
the close buttons to close multiple tabs in one fell swoop. Tbh I'm
not sure if it was TST or multi-tab handler extension that used to
provide that feature.
 
walkingolof - 3 hours ago
The Vivaldi browser (http://vivaldi.com) has a feature like this
built in that works so good I've disabled the tabs
altogether.Window Panel: https://help.vivaldi.com/article/window-
panel/Note: No affiliation with the Vivaldi browser, just a happy
user.
 
  catach - 2 hours ago
  Interesting setup. Thoughts on it compared to TST: Appreciate
  that this method is built-in. Very much like the automatic Closed
  Tabs group. Dislike that it disables middle-click to close a tab.
  Dislike that there's only two hierarchy levels. How do you make a
  new tab group without the tab bar, though? Also greatly dislike
  the added step of manually making a group compared to it being
  automatic with middle-click, even though it's a logical
  consequence of the rest of the design.
 
  wlesieutre - 3 hours ago
  Have they added syncing yet? I tried it months ago and liked the
  browser fine, but with how many devices I use it's just not
  feasible to do bookmarks locally in 2017.
 
    walkingolof - 3 hours ago
    Really soon, its in the snapshot
    now:https://vivaldi.com/blog/snapshots/help-test-sync/
 
djsumdog - 8 hours ago
I'm currently trying out FF57 with the TreeStyleTab plugin and css
fix. I switched to Vivaldi a while back, mainly due to performance
issues.Vivaldi was faster, but has a lot odd bugs, it's not OSS,
and has no real public bug tracker.After some recent UI lockups, I
decided to try FF57 again. Most of the extensions I use have been
ported, but after just a day or two, I started to hit real
performance issues again. I'm not ready to give up on FF yet, but I
do feel like many of the performance improvements might have been
overrated.
 
  gorhill - 8 hours ago
  > I started to hit real performance issues againWhat would help
  is to activate the Gecko profiler[1] when the performance issues
  occur. The cause of these performance issues might not be in
  Firefox itself, and the Gecko profiler would allow to find out
  where is the issue.[1] https://perf-html.io/
 
  sliverstorm - 6 hours ago
  Most of the extensions I use have been ported, but after just a
  day or two, I started to hit real performance issues again.Maybe
  the answer is contained in this statement?
 
    djsumdog - 49 minutes ago
    uBlock Origin, TreeStyleTabs, Reddit Enhancement Suit (I should
    just disable that; stopped using Reddit after their CEO edited
    comments and their warrant canary got removed), Open In Browser
    and Mega.Only thee of those are active on more than one
    website. If Web Extensions are suppose to be this great
    improvement for security and performance, extensions themselves
    shouldn't matter, or should at least show up in
    about:performance if there are issues.
 
  sinistersnare - 8 hours ago
  the FF 57 team would say that you should check about:performance,
  and then report a bug if there are consistent perf issues.
 
    greglindahl - 4 hours ago
    Wow, I hadn't seen about:performance before, it's pretty nice.
 
  ConfucianNardin - 7 hours ago
  If you're looking for performance, don't go with Vivaldi, at
  least if you use many tabs.With many tabs (>= 100 or so), it
  becomes really sluggish. For example, opening a link in a new tab
  can take approximately five seconds. Chrome, which it is based
  on, does not have this issue. Chrome is however unusable (with
  many tabs) for other reasons (lack of lazy loaded tabs
  essentially causing a DoS for many minutes when starting it, at
  least on Windows).
 
    kodablah - 7 hours ago
    Shameless plug: try https://cretz.github.io/doogie/ which is my
    Chromium-based browser with trees. It is not the most mature
    thing out there, but I use it for most things. But geez, that
    process-per-tab of Chromium approach can really blow up your
    memory.
 
      hateduser2 - 2 hours ago
      If you can get LastPass support this becomes a real option
      for me! I also like gmail notifications but I can always get
      that elsewhere.
 
  psychometry - 8 hours ago
  I did the same thing. I gave FF about a week before I got
  frustrated and went back to Chrome. FF is still noticeably slower
  in terms of basic UI actions (opening/closing tabs, menus, etc.)
  and every hour or so it would start hammering my CPUs. I don't
  know why.
 
    nachtigall - 46 minutes ago
    Have you looked at about:performance and also when you hit
    this, then create a perf profile using https://perf-html.io/
    and submit it as a bug to bugzilla.mozilla.org. If possible do
    both using Nightly. In my experience the developers are very(!)
    welcome to good bug reports.
 
ju-st - 8 hours ago
It isn't possible to move the sidebar to the right? Prior to FF57
there were apparently some addons but none is available at the
moment.
 
  [deleted]
 
  esMazer - 8 hours ago
  it is:  Tree Style Tab > Options > Appearance > Left | Right
  Side.
 
  ChrisSD - 8 hours ago
  It is possible to move the sidebar to the right. There's an
  option on the drop-down menu called "Move Sidebar to Right".
 
wyuenho - 7 hours ago
This extension makes me sad. Not that this extension isn't done
well, but I think the existence of it, and that it's on top of HN
reflects a sad state of UI in our browsers.Let talk about tabs. The
reason that tabs exists is because we don't want to switching
between windows when we have multiple tabs open. But think about
it, why are tabs any better? When I have about a dozen tabs opened
on Chrome, all I can see is a tiny favicon. Any more than that I
only see an (x). Firefox and Safari are a little better in that
their tab bar scrolls, but still only slightly.The reasons we open
multiple tabs is primarily for cross-referencing, and secondarily
"preview", i.e. the intermediary state of article quality
evaluation, the state between I-dont-want-to-open-this and I-want-
to-save-this-for-reading-later, and/or I-like-it-so-much-I-want-to-
bookmark-this-for-eternity.How are tabs, tab ordering, top sites,
tab preview thumbnails, tree tabs and any of these incremental
"improvements" on tabs going to help us do xref and eval
articles?For cross referencing, I typically open one "root" page,
and then drill down to the rest. For this use case, a hierarchical
arrangement of pages is probably a good idea. An MRU and/or stack
on top of that is even better because maintaining a tree traversal
ordering in the head all the time is hard. Too bad FF took this one
feature that doesn't scramble my thinking process away years ago. I
know there's control tab, but that's not good enough because that's
a "cross hierarchy" mechanism. As soon as I click on a tab that
belongs to different "group", MRU is messed up. I really want MRU
by groups.To address this, I need to address why I'd click on a
different tab in the middle of xrefing a group of tabs. This is
usually because I'm taking a break, so I press Cmd-T and introduce
a new group. The problem with how tab orderings are typically done
now is, what the break is over, I still have a bunch of "pages"
opened waiting to be evaled, but I do want to get back to the
previous grouping. How do I do that now? My tab bar is full of tabs
in various different states now. To solve this problem, I can open
a new window and put a new group there, but the problem is, the
screen is not that large a laptop, and I frequently maximize my
browser. So any extra windows are just going to be hidden in the
back and I'll forget about them until a month later.I don't really
need an actual side bar that takes up screen space all the time to
show me the hierarchical relationships of tabs. I mean, it's only
useful if MRU doesn't do what I want.I don't know if it's just me,
but I feel like the 40 year-old GUI pattern just doesn't work for
browsers anymore.
 
  DonHopkins - 2 hours ago
      And you may find yourself      Behind the wheel of a large
  Microsoft Mouse     And you may find yourself on a beautiful PC
  With a beautiful Window     And you may ask yourself, well
  How did I get here?
 
  manaskarekar - 5 hours ago
  The Tab Groups functionality (later moved to an addon) and
  currently not supported in FF Quantum was better than just tabs.
  Made things much more manageable.'Ctrl + Shift + E' and you would
  get a thumbnail view of all open tabs. Worked great while it
  lasted.
 
  veli_joza - 6 hours ago
  Vertical tabs in tree structure is currently the best way to use
  web, especially when you pair it with auto-unloading of inactive
  tabs. I'm also disappointed that nothing better appeared in last
  few years. Developers seem to be extremely conservative about UI.
  With WASM it seems that browsers will take over most of OS
  functionality and the UI is getting in the way.IMO we should
  ditch tabs, bookmarks and history. They all implement the same
  thing - a way to reach a place you've visited before. And they
  all require to be micromanaged in specific ways. The browser
  already knows which sites I've visited recently, and all the
  backtracking and branching I did. This information could be
  visualized as tree so that I can backtrack to any node and resume
  browsing on a new branch. The browser should also be doing memory
  management so that revisiting recent site is as fast as switching
  to another tab. And while we are at it, why not allow full text
  search across recently visited sites?
 
    posterboy - 4 hours ago
    "the best" is an exageration. The web is named so for a reason:
    it's a graph, not strictly hierarchical. Which is rather
    difficult to represent in a list format.For wikipedia e.g. I
    really want to have a graph instead of a linear history view,
    in at least 2 dimensions: ordered by time of visit and
    connection to related articles. I'm kinda ashamed I never got
    around to make this in 10 years.
 
  abtinf - 6 hours ago
  I use tabs as a todo list. For example on HN, I quickly open all
  the comment pages of headlines that look interesting. Tree-style
  tabs are excellent for this use case, especially because I can
  collapse the tree when I need to move onto another task.
 
  criddell - 4 hours ago
  > I don't know if it's just me, but I feel like the 40 year-old
  GUI pattern just doesn't work for browsers anymore.I think that
  you open more than one tab right away makes you bit of an
  outlier. I don't know if they collect this kind of data, but I
  would be very curious about the median number of tabs is among
  their users. I suspect most people use their browser in a very
  serial way. Check Facebook, check email, read the news then walk
  away.If that's true, then maybe it's just a matter of priorities
  and constrained resources. Maybe an extension is where changes to
  the basic tab functionality belongs.You've clearly put a lot of
  thought into this. Have you ever thought about building an
  extension?
 
    xaedes - 3 hours ago
    That is why I really, really fear that in five years or so the
    "tab" feature will be removed from all browsers.  "Because only
    power users use it."That argument is used all the time while
    destroying the tools we need and love...
 
  keypusher - 19 minutes ago
  >  When I have about a dozen tabs opened on Chrome, all I can see
  is a tiny favicon.Which is precisely when tree-style horizontal
  tabs are better.  Because you can see the entire title of each
  window, their nesting, and easily scroll through the list.
 
dredmorbius - 8 hours ago
As much as browser tabs are a broken band-aid,[1] TST is a vital
and tremendous improvement over flat horizontal tabs, and absolute
clobbers Chrome for productivity.  With the performance
improvements of Firefox 57, there's absolutely no question which
browser is superior.The wonderful thing about TST is that they
create an inherent structure to ones tabs:  those opened from the
same root create a subtree, can be expanded or collapsed
collectively, or moved, or deleted, as a group.The power and
flexibility this gives over Chrome's abysmal tab management is
simply staggering.  For whatever the reasons, Google has been
pursuing the minimum viable user,[2] with highly predictable
results:  advanced users are crippled through a brutally
insufficient interface.  My experience on numerous bugs and issues
filed against Chrome confirms that Google have no interest in
addressing this.[3]That said:  I'd really like to see a description
of the "Container Tab" concept, as I can't make heads or tails of
what this is supposed to be, do, or be used for.Otherwise, congrats
to the Firefox team.  I'm enjoying the new features and
capabilities, and the mainstreaming of
TST.________________________________Notes:1. A view I apparently
share with Adam Stiles who invented the things, though his comments
on same were on such a clickbait-laden site I never bothered
linking it.https://www.reddit.com/r/dredmorbius/comments/256lxu/tab
bed_...2.
https://www.reddit.com/r/dredmorbius/comments/69wk8y/the_tyr...3.
I've launched a Denial of Feedback attack on Google for its various
products.  I no longer file bugs or report issues.  I encourage
others to join in this attack.
 
  babuskov - 7 hours ago
  > For whatever the reasons, Google has been pursuing the minimum
  viable userProbably because this covers 95% of the total user
  base. Most people are not developers and only get confused by
  extra features. In fact, most people I've seen using the browser
  have no idea what browser is and find even basic tab interface
  complicated.
 
    dredmorbius - 6 hours ago
    The further argument of why this is a problem is given in the
    linked article.TL;DR:  the minimum viable user has exceedingly
    poor computer skills.  And even this, based on a large
    multinational study, is only about half the population.
    "Advanced" is still fairly rudimentary, and comprises about
    3-8% of populations in countries studied.If it's not possible
    to bridge that divide, the situation bodes poorly.(And the
    dynamic shows up in numerous other places, though I'm not sure
    that the capabilities divide is always so wide.)
 
    musage - 3 hours ago
    You know why there's lists of ingredients on all food, and all
    sorts of other info in manuals and elsewhere even thought most
    people never read it? I know it's partly because of
    regulations, but ideally, it would be because of pride of
    craftsmanship on behalf of the people making them. And at any
    rate, if someone doesn't want to know what they're eating or
    using, that's their problem, but they don't get to dictate that
    to anyone else no matter how many of them there may be.But in
    this super new fangled world, where less is more to the point
    that worse becomes better, there's hardly time to write
    documentation because you have to shovel more product. Why
    worry about things like link rot that actual webmasters (that
    would deserve a title implying mastery) of olden times
    discussed, when you can have nothing there to begin with,
    right?Decent adults have handled and will forever handle
    everything as follows: You try to enable autonomy and
    creativity and knowledge in those who have the means and drive
    for it, and try to make it so it doesn't get in the way of the
    rest too much. Nothing against elegance and simplicity, but not
    at the expense of moral and intellectual decency. And what's so
    impossibly hard about having "advanced options", or even
    several builds? That users will drop the product for the
    competition that doesn't even exist anymore? People can
    magically learn to drive cars without becoming murderers ever
    when they turn 18 -- but we cannot RISK them getting confused
    with options in a browser. Give me a break. This is
    intellectual dishonesty contortion news so much of the time.
    Hacker is NOT supposed to be the superlative of hack,
    damnit.Google is an ad company. Ads are for making people act
    against their interests, not for informing them. That's where
    the journey is going for those onboard with it.>  In fact, most
    people I've seen using the browser have no idea what browser is
    and find even basic tab interface complicated.That doesn't mean
    extra features confuse people necessarily. Also, "most" isn't
    95%, nice try there.People, including developers, tend to
    ignore the things they don't understand or haven't had time to
    look into yet. When I open about:config I would have to look up
    most of that stuff to know what it means, and even then I might
    leave most of it on default. But I can still go down the list
    and see if something looks useful to me, and learn more about
    it if I want to. When I read a manual that has multiple
    languages, I don't read it every page with a confused stare
    until I get to the language I actually know. I just skip to the
    bit I need.Most kids can't read and write when they get born.
    Why teach them? Why even run the risk they might learn it from
    scratch by leaving books around? If this is the information age
    (heh), you're with the priests of mass illiteracy. Google
    determines what you see, not your search query. Facebook
    organizes your content and what you see of what you're
    interested in, not you. We went from personal computers to
    walled garden spy devices, and saying that's what people want,
    as if many in the "industry" (I put it in quotes because that
    comes from industrious, and I'm not seeing the diligence and
    craftsmanship that would warrant such associations) don't want
    that to the point of pushing and pushing and pushing to get it,
    is essentially victim blaming.(sorry for continually adding to
    this post, but you know how game consoles where supposed to be
    superior because you don't have to fuzz about, it just works?
    now they have all the downsides of computers but none of the
    advantages, they actually start leaking into and degrading PC
    gaming, and the people who said "fuck that shit" in the 90s
    were proven right, once again)And it's infected Firefox, too.
    E.g. open the options, and you have to click on "Firefox will
    [Remember history]" to see there are custom settings available.
    The only way for a newbie who heard of cookies to find the
    cookie settings is to click on everything. Lame, especially
    considering the padding and line spacing. It's not users who
    are confused, it's developers who are lazy. They just assume
    because this is the direction "everybody" is going in, any
    shoddy rationalization, and fake statistics like "95%" and
    "most", will do. After all, it wasn't your idea, you're just
    going along.
 
yoodenvranx - 8 hours ago
Tree Style Tabs are nice but what I _really_ need is multi-row tabs
with some of the features from the old Tab Mix Plus extension.There
are some ways to do multi-row tabs with userChrome.css but it is
just not the same.
 
  kevin_thibedeau - 2 hours ago
  Colorized vertical tabs like TabKit2 used to do would also be
  nice.
 
  CosmicShadow - 7 hours ago
  100% agree, I held out for so long before being forced to upgrade
  my Firefox because losing multi-row was like cutting off a leg. I
  don't know why there isn't a simple checkbox to make tabs create
  new rows, if I don't like the loss of space, I'll close tabs, but
  now I can't seen what tabs are open because of these dumb left-
  right arrows and no space! I miss Tab Mix Plus!
 
    glenneroo - 1 hours ago
    I wasn't even aware of multi-row tabs because I was still using
    Chrome, which dynamically resizes the tabs until they just show
    the icon, which usually is sufficient to know which tab is
    what. Now, in Quantum the minimum tab size is HUGE in
    comparison, showing the first ~5 letters. Instead of resizing
    smaller, I have to use click the arrows left/right which change
    from light gray to white (barely noticeable) when tabs are
    hidden. I've been using Quantum daily since the release and I'm
    really fighting to not switch back to Chrome (and don't even
    get me started about the LastPass extension bugs/missing
    features).
 
    yoodenvranx - 7 hours ago
    You can use this as a base for your own multi-row-tabs
    experiments:
    https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow...
    I use a modified version of this and I am kinda happy. With a
    real extension it could be much better but for now at least
    it's better than the standard tab bar.If anyone has a better
    guide/config: Please post it here!
 
      MiddleEndian - 4 hours ago
      There are other tab behvaiors that TabMixPlus offers
      including going to the last used tab on close, open in
      foreground tab in the context menu for links, scroll wheel to
      cycle through tabs, and some other things I take for granted
      and then get disoriented when I use FF57.Without those, it's
      painful. I will stick to the older Firefox (or maybe an
      alternative like Waterfox) until it becomes impossible to use
      new sites with it, or if somebody (myself included)
      reimplements these features in a way compatible with FF57.
 
        yoodenvranx - 4 hours ago
        > scroll wheel to cycle through tabs,This is the single
        most infuriating thing for me and I just don't understand
        why this is not a standard option, especially since it
        works perfectly fine by default on Chrome!
 
          catach - 1 hours ago
          Probably because it's used for scrolling the tab strip
          when the amount of tabs is so high that their width stops
          shrinking and further overflowing tabs are clipped from
          the strip area.Relatedly, if you use Tree Style Tab
          there's an extending extension that adds proper mouse
          wheel scrolling: https://addons.mozilla.org/en-
          US/firefox/addon/tree-style-ta...
 
      wvenable - 6 hours ago
      I'm using some modification of that get to get multi-row tabs
      -- not ideal but it works.I'm no longer even sure which is
      the final version of it.  There are some unfortunate quirks
      with it.
 
        yoodenvranx - 4 hours ago
        Did you manage to enable scrolling of the mouse wheel to
        switch tabs?
 
          wvenable - 4 hours ago
          No.  :(I also started looking into using CSS grids to
          make the tab sizing better but that created it's own
          problems.  I need to spend more time working on it.
 
  51Cards - 7 hours ago
  Also waiting for a TabMixPlus replacement.  I've updated FireFox
  on a few of my other systems as experiments and used
  userchrome.css to tinker but my main development machine will
  stay at v56 until I can properly replicate my workflow in 57+
 
    dagenleg - 5 hours ago
    You should install ESR then, don't forego the security updates
 
      alexseman - 2 hours ago
      WaterFox 56 ESR is out with the security patches from FF 57:
      https://www.waterfoxproject.org/blog/waterfox-56.0-release-d.
      ..
 
      [deleted]
 
  tlynchpin - 3 hours ago
  I'm surprised there hasn't been more backlash about Quantum
  regarding specifically this. Tab Mix Plus doesn't work, so
  Quantum lacks the killer feature of multi-row tabs. And all this
  nonsense about userchrome.css as a workaround is just .. no. I am
  not taking on the burden of maintaining that thru future
  versions.I'm stuck at 56.02 and that's for sure not great, and if
  I roll back to ESR I lose my history. And staying stuck at 56 is
  so far impossible, something keeps auto updating it even though I
  turned the update off in config. I've resigned to just
  reinstalling 56.02 periodically.For the first time in forever I'm
  seriously considering ditching Moz. /rant
 
    Sylos - 2 hours ago
    > I'm surprised there hasn't been more backlash about Quantum
    regarding specifically this. Tab Mix Plus doesn't work, so
    Quantum lacks the killer feature of multi-row tabs.Hardly
    anyone actually used this or even knew about it, that's why
    there's essentially no backlash. (Which is to say thousands of
    people used this, but that's just not many at all at the scale
    of Firefox.)
 
      catach - 2 hours ago
      Half a million people are currently using the extension [1]
      though it's likely true that only a subset use it for multi-
      row tabs.[1] https://addons.mozilla.org/en-US/firefox/addon
      /tab-mix-plus/
 
    alexseman - 2 hours ago
    I've also decided to stay on 56.02 for a while longer.But have
    a look at Waterfox 56: they made it an ESR release and ported
    many of the security patches from FF 57.https://www.waterfoxpro
    ject.org/blog/waterfox-56.0-release-d...
 
  keypusher - 22 minutes ago
  What is the use case for multi-row over tree style?  I feel like
  tree-style allows me to easily see all my open tabs and their
  hierarchy.  With multi-row your tabs are still scrunched into a
  small area that does not allow you to read their title or easily
  differentiate them when you have many open.
 
AndyMcConachie - 2 hours ago
So basically he recreated something that already existed because
Firefox broke their userspace and he was forced to. The fact that
Mozilla advertises this as progress is just weird.Perhaps I'm just
grumpy that I upgraded Firefox and my favorite extensions broke.
There was no warning, they just broke because Firefox broke their
API. And I mean I get it, I actually wrote a rather complicated
plugin for Firefox using WebCrypto.https://github.com/smutt/HOBABut
that doesn't mean I'm not peeved that after a seemingly innocuous
upgrade most of my installed plugins broke.
 
  damnyou - 2 hours ago
  Firefox's userspace is webpages, not extensions. Extensions
  before 57 are like out-of-tree kernel modules. Extensions after
  57 are a lot more like userspace, though!
 
    AndyMcConachie - 2 hours ago
    I understand what you're saying. It's not fair to compare
    Firefox's API to UNIX userspace. Fair point. But that doesn't
    really change my argument.
 
      setr - 1 hours ago
      I think the key part was>Extensions before 57 are like out-
      of-tree kernel modulesIts not that you shouldn't compare
      firefox api to unix userspace, but that firefox's api
      equivalent in unix is not userspace, but out of tree
      extensions.In which case firefox isn't at fault for breaking
      api promises it never made; extension authors are at fault
      for not keeping paceAnd firefox never promised you, the user,
      that the extensions would work in all versions of firefox;
      rather the extension author (may have) promised that, when
      they shouldn't have (because they weren't in a position to
      uphold it).If the firefox api isnt the equivalent of unix
      environment, then firefox isn't wrong to break extensions.
      Its just part of the natural lifecycle of the application,
      unless firefox changes that stance, and does make extensions
      part of their promise.
 
  [deleted]
 
skykooler - 7 hours ago
Is it possible to change the key that summons it? I'm using F1 for
other things and don't see an option in the preferences.
 
  mnarayan01 - 3 hours ago
  Note that the shortcut is equivalent to hitting the "Tree Style
  Tab" button in the main toolbar, so if you're like me and want to
  show the tabs all the time you don't need to worry about having a
  keyboard shortcut.If you do need the shortcut, AFAIK your only
  option is to edit the extension. Modify the manifest.json file in
  the root of the XPI around:  "commands": {
  "_execute_browser_action": {       "suggested_key": { "default":
  "F1" },       "description": "__MSG_sidebarToggleDescription__"
  }   }  Unfortunately, actually installing your changes requires a
  decent amount of arcane incantation (particularly if you're not
  using Nightly) -- https://developer.mozilla.org/en-US/Add-
  ons/WebExtensions/Pu... describes how to do it if you want to go
  that route.
 
dunk010 - 7 hours ago
Yayayayayayay! Been hoping for this for ages. Awesome!
 
benlower - 3 hours ago
Impressive that Piro has personally created more extensions than
exist for all of Edge...
 
ww520 - 7 hours ago
Upgraded to Firefox 57, many extensions that work before didn't
anymore, especially the Session Manager and a little extension that
cleared cookies of the current website, which is badly needed for
web development.  After waiting for a while and nothing seem to
come up, I've finally broken down and started writing extensions.
The new WebExtensions api is not so bad.  I was able to whip up a
prototype after a day.  The API has restriction due to the security
model but there are ways to get around to get the job done.
 
  rodorgas - 6 hours ago
  Is there a use case of Session Manager that about:profiles
  doesn?t cover?
 
    jameslk - 5 hours ago
    It creates automatic snapshots of your sessions. If your
    session gets wiped or corrupted, you can fall back to one of
    the previous sessions. Or if you just want to go back to the
    tabs you had opened at a certain point in time, that's possible
    too. All of this is important for those of us who keep lots of
    tabs open. I personally treat my open tabs more like
    chronologically organized bookmarks and usually have over a
    thousand open.
 
  WorldMaker - 6 hours ago
  The Firefox Dev Edition Dev Tools has a Storage tab which among
  other things lists cookies and right clicking Cookies has a
  Delete All menu item.
 
    ww520 - 1 hours ago
    I want an one-click button on the toolbar to clear the site
    cookies.  Plus it's a small enough scope project to let me try
    out the WebExtensions development process.
 
  conradfr - 4 hours ago
  I use Tab Session Manager as a replacement but it's clearly not
  the same.In fact all my extension replacements are inferior to
  their previous counterpart (not even considering having to edit
  an obscure CSS to customize the UI).I still have to restart the
  browser regularly but now I can't have a restart entry in the
  file menu. Tip: shift+F2, "restart".My strategy has been to
  duplicate everything in Chrome and use both, with pinned tabs
  running on Chrome, especially for Google apps.Another tip: For
  some reasons E10s wouldn't activate anymore with the update to
  FF57 (check it with about:support) and I had to create a new
  profile to make it work .
 
xaedes - 3 hours ago
Can you select multiple tabs and copy urls of the selected
tabs?Sidewise (similar extension for Chrome) and Vivaldi TST (yes
Vivaldi now also has TST!) allow this.Firefox TST didn't the last
time I checked. But it is a really useful feature!
 
  catach - 1 hours ago
  Author of TST has a companion extension that provides tab multi-
  select and url copying:https://addons.mozilla.org/en-
  US/firefox/addon/multiple-tab-...