The engagement on that experiment wasn't very high, but I later went and read some of the user research and felt like there was some unmet potential: the concept was understandable, the functionality matched at least some real use cases, but it still didn't work, people didn't use it.
Obviously Pocket is intended for this purpose as well. It's personally what I use for this purpose, though there's always a kind of in-between state where you aren't quite sure what you want to do with a tab. If you make it easier to save the tab, there will always still be a point when you aren't sure if you want to save it or not...
As far as I'm aware Mozilla hasn't done deep-dive research into tabs. Not all of our research is public, but we do post a public index of the research: https://firefoxur.github.io/
This is on a high spec dual 8 core xeon workstation with 164gb of ram and a radeon rx480 running latest kubuntu. Less than 100 tabs open, most of them basic references. If there was a bit of hardware I could buy that would fix browser lag I would.
Find a way to organise your stuff better? Whip up a page of links and use that? Dirs of shortcuts or something?
Having 50+ tabs open can't be an efficient way to manage your references.
There's obviously benefits to a more robust way to manage your work state. I'd view it in a similar vein as the advantages of a tidy desk: Some people lack the discipline to keep that state and can somewhat compensate for some of the disadvantages i.e. by application of spatial memory and the advantage of having everything to hand.
If people are going to do things the wrong way regardless providing them tools to improve their situation can still make sense.
I have 8 virtual desktops with different projects open, R studio and Jupyter notebook windows plus reference reading material. The work I do typically involves long running tasks and checking back on projects or doing some add on analysis. It takes way too long to get everything aligned right and started up on different monitors so this machine is always on.
I'd expect web browsers to be able to handle this without ui lag if the hardware is good enough. At this rate, I might run firefox in separate docker containers per virtual desktop just to keep it smooth. Would benefit security too...
It feels like that's the state I'm in with regard to most tabs. It also feels like these tabs are more important than those I've already bookmarked, which seems paradoxical.
For tabs, I can imagine different ways of thinking about them:
1. An activity you have to complete. Or start. 2. A piece of information you think you may need to be aware of. 3. Something that interests you, but you are leaving for when you are in some particular state of mind (e.g., ready to read something long and involved). 4. Something shared with you, that you feel obliged to respond to. 5. One of a set of things that represents some pending task. 6. Something information you may need to revisit. Or you may have finished it, but it's yet to be "garbage collected". MDN pages usually fall in this category for me – I'll quickly come back a couple times to the page, but I only know I'm "finished" because I don't come back. So it sits there.
And for each of these there's the state of "maybe". Maybe I'll need this. Maybe I'll need to be aware of this. Maybe I should reply to my friend about this.
In this case the tabs act as both a reference, and a "task" waiting to be finished. If I finish the task I can close the tabs. Gives me the incentive to finish what I'm working on.
Also thank you for Python's Virtualenv, paste, and webtest. I know your not much into the Python scene anymore but your contributes still effect my day-to-day activities.
It's not paradoxical at all - bookmarks are long-term persistent storage, tabs are short-term volatile storage. Data stored on disk isn't less important than data stored in RAM, but any given datum stored in RAM is a lot more likely to be accessed in the near future.
Doesn't mean I really will look at any of them any time soon though, it's not exactly a _succesful_ information organization method in either case. Which means, yeah, it might be ripe for some clever UX. It's not at all clear what this should be.
Maybe they're not more important but they're more urgent? Since they're ephemeral whereas your bookmarks are still going to be there when you reboot.
The real issue is that (many) people are bad at managing state, particularly for things they want to theoretically read later but never will. Giving them an unlimited snooze mechanism is not the answer. Either it must have constrains to force clean up, or another “solution” should be attempted instead.
For example, let's say I'm planning a trip. I will have tabs open for Google Flights, Airbnb, Trip Advisor, Google Maps and so on. A single window is one "project". It doesn't make sense to have those tabs open all the time -- just when I need them. Yet I have to keep them open because browsers don't have a way to treat a single window as a kind of persistent tab set. The best browsers can do right now is to bookmark multiple tabs as a folder and then later restore them. That's not too useful since there's no way to update this folder the same way.
What I'd like is to have windows be "named". I want to save my window as "Puerto Rico trip" and close it. Later I want to open it again and continue where I was. At all times my tabs and history are associated with the same "project".
I've been longing for this feature for maybe 10 years now. I started developing it as a Safari extension once, but ran into limitations in the API's support for opening windows.
[0] https://chrome.google.com/webstore/detail/workona-tab-manage...
I can have a separate named tab group for every project and also for work. It could be integrated with container tabs.
It's like old Tab Groups/Panorama that was once built in Firefox. It is a bit manual, because one has to move groups and tabs around, but it's quite intuitive.
[0] https://addons.mozilla.org/pl/firefox/addon/basic-panorama/
[1] https://addons.mozilla.org/en-US/firefox/addon/panorama-tab-...
If I open a bunch of tabs as a named group, then open a new, blank window, then enter the extension's UI, the list of groups only has my current window. Makes absolutely no sense. The "group" state has to be global (and visible on all devices, which I doubt this does).
The extensions also seem to be doing something weird by hiding tabs, which Firefox was warning me about.
Warning about tab hiding is normal. I assume that something that you would find perfect also would have to use tab hiding.
They need more work or something separate, because the manual resizing of groups seems like a busy-work. I would like something more like Simplified Tab Groups, but with good syncing as you said. I'm not sure how would it work with current Firefox APIs though. If extension shows you the same group for two separate widows, what would happen if you would select the group in both of them? It would have to create additional tabs so they would not be shared. Also I'm not sure if tab hiding API allows to mix tabs from different windows. I think that what you want is not possible currently as an extension.
The only two point when it needs to do something is when I want to restore a "group" that has been saved. If I close tabs or windows, nothing needs to be done; my hypothetical extension would already have saved their state to a database of some kind on every change.
As for multiple windows: An "open" group would be associated with a single window. You wouldn't be able to open a new window for a group that's already live and in use.
- I open a bunch of tabs.
- I click the Onetab icon. It closes all my tabs. What?
- It's now showing me a page listing the tabs I had open. Ok, I can name this group. I name it "Foo". Then I hit "Restore these tabs".
- I now have my tabs back. Great.
- I click the Onetab icon. It closes all my tabs again, and this time my named group is gone, replaced with an unnamed group containing the tabs as they were. What?
- I restore the tabs again (sigh).
- I open another window with some tabs. Maybe I can save this window as a separate group. I click the Onetab icon. It closes all my windows!
It's completely nonsensical. From what I can tell, Onetab is designed to wrap all your current windows into one group that can be saved and then restored later, but restoring it actually deletes the saved group.
It's as if you had a photo scrapbook in real life that disappeared when you opened it, leaving you only with the photos. Then, when you want to put the scrapbook back on the shelf, you get a new scrapbook and put everything back in.
It's fully functional and does exactly what you say you want. It could use some UI improvements though.
Tab Session Manager doesn't have a link between your windows and the session state. All it does is snapshot the state of your browser.
For example, say I open a few tabs and save the window as the session "My trip". Then I open a new tab in the same window. This new tab doesn't get added to the session. The only way to update it is to go into the session list and click "Add to session" from the context menu.
In fact, it's profoundly stupid: With the default settings, if you open a session, then close a window, it will save a copy of your window state as a new "auto saved" session. You'll end up with an endless list of copies.
What I want: Once I've opened a session as a window, it should track all the activity. Opening a tab should add it to the session; removing a tab should remove it. Closing the window and then click on the session from the list should revive the window as it was when it was closed. In other words, a window's set of tabs is the active session at all times, and the tabs are persistent. It should be transparent, no need to click on things to micromanage it.
[1]https://addons.mozilla.org/en-US/firefox/addon/tab-center-re...
If a user only has ten tabs open, pausing them would probably be a bad idea in most cases. However, if a user has 100 tabs open, they almost certainly don't need to have the oldest ones running the background.
The two exceptions are audio (including backgrounded video) and messaging/notifications.
Just not... around.
Routinely, after both clean shutdowns and system crashes, firefox just loses all my pinned tabs. It's the primary thing that keeps me from using firefox as a default all the time. There's weird 'restore last session' and folder searching you can do to try to maybe 'recover' some, sometimes, but... WTH? I'm pinning things - I want them around. If I didn't want them restored on browser launch, I wouldn't 'pin' them. Unless pinning is intended to be transitory, and I just missed the memo?
[1] https://chrome.google.com/webstore/detail/openlist/nkpjembld...
This extension is also really helpful for mass URL-manipulation when you're too lazy to write a full script, but want to mash on some API. Someone please make a 1:1 port :D
It's available on Firefox Add-ons: https://addons.mozilla.org/en-US/firefox/addon/openlist/
The sources are available on my fork: https://github.com/Outpox/OpenList
It allows you to move tabs into named groups. Only tabs from the active group are shown in the tab bar, and you can switch between groups using an icon in the toolbar.
I do love that tab groups are malleable to the user's concept of organization, not some artificial notion such as grouping by website.
The end of Panorama (or Tab Groups as known nowdays) was a disaster for me, as I don't hesitate having over 3k tabs open.
When I open up a tab group with many tabs in it, the extension loads all of them up (snoozed) in a way that takes a little bit of time to complete, but it works well.
Works similar to tab groups, but each group is in it's own container.
Thinking in terms of queue operations, my ideal UI would let me push tabs or links to a special bookmark folder, the queue folder.
You could use menus if you had to, but to avoid menus, there would also be a mock tab permanently open that always displayed the next page in that queue folder. I could bookmark that displayed page to save it more permanently. I could close the page, which would remove it from the queue completely. Or I could send the page to the back of the queue.
A queue folder like that would be persistent across sessions, but wouldn't load every single page on every startup.
It'd be a bit like grouping all unread tabs by default, but also constantly storing that info in a folder as a backup, and having a really easy way to pop() tabs from that folder.
Douglas Crockford via Wikipedia: https://en.wikipedia.org/wiki/JScript
https://addons.mozilla.org/en-US/firefox/addon/tabist/
also chrome https://chrome.google.com/webstore/detail/tabist/hdjegjggiog...
Source code: https://github.com/fiveNinePlusR/tabist
It lets you put tabs into groups. The groups are really just a collection of links. I've found it useful for not having tons of tabs open. If you have tabs open for a long time you want to get to eventually, simply dump them into OneTab. In practice, I've found that most of the links I dump into OneTab never get read. Which turned out to be quite alright for me - I've wasted enough of my life browsing the web. I now aim to dump all open tabs into OneTab at the end of each day, so I start the new day with a clean slate. If there was any important link, it's always still there in OneTab should I want to access it.
It is not open source. Someone seems to have made an open source equivalent (have not tried it): https://addons.mozilla.org/en-US/firefox/addon/better-onetab...
I'm surprised nobody's taken a cue from Apple's Stacks[1] to automatically group them by source.
[0]: https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta...
I like overflowing tabs into multiple rows, ctrl-pgup and ctrl-pgdn to go left or right, and ctrl-tab and ctrl-shift-tab (with the ability to hold ctrl and keep tapping to skip to the next tab without counting intermediaries as visited), and I've never gotten that from any browser but Firefox (and I think Opera in the past).
It uses the native tab discard method to automatically reduce memory usage of inactive tabs. This way you can have lots of tabs without slowing the browser down.
For other extensions I use: https://galambo.wordpress.com/2018/12/25/firefox-extensions-...
TLD -> domain -> subdomain -> string
For example, www.metafilter.com and ask.metafilter.com would be sorted close to one another, as opposed to the former being in the "w"s and the latter being in the "a"s.
Really wish that had become the standard ...
Alt + View + Toolbars + Bookmarks bar
I don't really get why this defaults to hidden.
(Unaffiliated, just a user.)
I'm still waiting for a better UX on this use case. Bookmarks are hidden behind menus and require some work to organize and sort them: it's easier to leave an open tab in plain sight that reminds me to eventually read it and decide whether to close it or save it as a useful resource.
Last actual improvement I noticed was when Firefox stopped fully reloading every tab in session restoration.
Any actual research on user-friendly UX to manage and organize lots of potentially useful urls ?