A Classic Extension Reborn: Tree Style Tab
hacks.mozilla.org
hacks.mozilla.org
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.
The worst part now is the "no extensions on special pages" and "no extension may open an about:* page".
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.
#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. /* 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;
}#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
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.
There are no security reasons for not having such a setting. None.
I doubt that's the reason.
https://bugzilla.mozilla.org/show_bug.cgi?id=1332447
This comment kinda sums up why it's a hard problem https://bugzilla.mozilla.org/show_bug.cgi?id=1332447#c116
There's a major problem with addons doing stuff the users don't want, and the tab strip is a critical portion of the user interface so "just let them hide it" has problems with abuse. So it needs to be something that can still be autoreviewed, and it needs to be something that gives clear indications to the user as to what is going on.
The developers of Tree Style Tab have really done a great job.
$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.
As many users rely on the functionality, they had to be added back.
You can configure them in Customize → Drag Space (on/off)
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).
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.
/* 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;
} #TabsToolbar, #sidebar-header {visibility: collapse !important;}
#TabsToolbar {margin-bottom: -21px !important;}
#nav-bar-customization-target {padding-left: 65px;}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.
Besides that, vimium works well enough under perfect conditions, and is quite mature as it is a port from Chrome. Tridactyl is also promising replacement for Vimperator, but still needs time to grow, because they just started some weeks ago.
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!'Ctrl + Shift + E' to be specific. Thanks!
Edit: whoops, obsolete link. Fixed.
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Pu...
https://addons.mozilla.org/en-US/firefox/addon/shortkeys-cus...
https://github.com/pmalecka/chrome-shortkeys
Working fine for my use case, YMMV.
Any other if one can donate to him?
I 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!
Didn't find a donate button, but this is one of his side projects and looks great: http://system-admin-girl.com/
There are some ways to do multi-row tabs with userChrome.css but it is just not the same.
If anyone has a better guide/config: Please post it here!
I'm no longer even sure which is the final version of it. There are some unfortunate quirks with it.
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.
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.
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!
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...
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
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.waterfoxproject.org/blog/waterfox-56.0-release-d...
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.)
[1] https://addons.mozilla.org/en-US/firefox/addon/tab-mix-plus/
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/tabbed_...
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.
Probably 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.
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.)
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.
Should that mean that the only available food is baby food?
* Babies tend to be unsupervised
* Many babies choose their own food
* Babies frequently try to copy the actions of adults
* Many adults encourage babies to copy them
* Some adults make a lot of money by secretly poisoning food
* Making more than one kind of food is surprisingly expensive
* There's far more babies than adults
then yes, I would expect food makers to be strongly biased towards baby food manufacture. And attempts to keep babies from making poor food choices.
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.
What 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.
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).
Maybe the answer is contained in this statement?
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.
I will attempt to come up with a test case. Mostly I just noticed when resetting Firefox or with a new install, "hey this is snappier than usual" until I install uBO. Not sure if it's resources, UI responsiveness, or rendering speed. uBO is awesome, and I appreciate all the work.
I'm not complaining, and if you're confident in your overhead times feel free to disregard. Just unscientific observations. I still love uBO and use it across the board.
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 .
https://imgur.com/gallery/CdhN4
On a MBP, it looks like the sidebar rests on the side of the screen, embedded. Looks very neat, seamless
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.
But that doesn't mean I'm not peeved that after a seemingly innocuous upgrade most of my installed plugins broke.
>Extensions before 57 are like out-of-tree kernel modules
Its 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 pace
And 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.
There was, Chromefox had displayed them as "legacy" for a couple of months.
If he were not being interviewed by Mozilla, I have to wonder if he might have voiced some additional complaints or criticisms.
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.
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://developer.apple.com/library/content/documentation/To...
[6] https://developer.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)
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;
}BTW, This extension is really great. Everyone should give it a try. Perfect for heavy users of the middle mouse button.
#TabsToolbar { visibility: collapse; }
#sidebar-header { visibility: collapse; }
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
See more details here: http://kb.mozillazine.org/index.php?title=UserChrome.css&pri...When I'm working on a specific problem I tend to open a lot of tabs, so my workflow was to create a new group, open all the tabs I needed while I worked (sometimes I'd open the same link in several tabs because it was easier than trying to find where it was) and, at the end, move whatever tabs I wanted to keep (for reference or future use) and closed the whole group.
That and good names for groups made easy to find anything even with hundreds of tabs. If something else came up and I had to drop everything I could open the groups view, select the appropriate group and have an almost-instant context switch. Then I could go right back to whatever I was doing and pick it up with the same ease.
With Tree Tabs but without Groups I can do something similar by using the root of each subtree as a group. However, it's not as nice:
- You can't change the title of the tab, all you can do is use a website whose title describes as best as possible the contents of the subtree, which makes groups like 'email' and 'Hacker news' easy to recognize, but complex tasks almost impossible (not to speak of two similar but separate tasks)
- Even if I close all the subtrees and only leave open the one I'm working on, the titles are still there, always visible. I find that it makes it more difficult for me to concentrate (and increases the chances of procrastination)
I miss Tab Groups.
There is at least an extension for that: https://addons.mozilla.org/en-US/firefox/addon/rename-tab-ti...
I've done a quick search for environments in case there's something I missed, and found nothing, so maybe it's a translation issue?
If you DO mean containers, then yes, it's a wonderful idea and I use them extensively[0], but has nothing to do with Tab Groups. If you boil it down, Tab Groups was just an UI extension, all it gave us was another view of all the opened tabs and, if you ask me, that idea matches perfectly with containers; just make each group a container.
My only issue with containers are that you can't move one tab from one container to another. I understand why and the complexities (and maybe even dangers) of doing so, but strictly from an user perspective it feels... wrong. It feels like an arbitrary limitation. Of course, you can copy the url, open a new tab in the container and paste it there, but then you lose all the history (and might need to log in again).
[0] With Tree Tabs I've made every root tab a different container and every time I open a new tab from that root, I made it from the same container.
It is :-) German Firefoxes translate the containers as "environments" which is somewhat logical, at least. I just can't really manage to integrate them into most of my workflows since they basically void my cookies.
2. cd chrome or create the directory if it isn't there
3. Inside chrome, open userChrome.css or create it if it isn't there
4. Paste the following:
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* 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...
Is it still true that there is only xul? Isn't there a Dana? I want to talk to Dana. Dana. Dana.
Unfortunately I think it's not supported by the new Firefoxs. But it was dead useful.
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.
The sentence in the interview means that now there is a boundary of responsibility between addon and Firefox. If a feature request is impossible to be implemented due to API restrictions, it have to be solved by Firefox itself. Thus if I have strong motivation to implement a new feature requiring new API, I still file a proposal of new API, and I think other addon authors also should do it based on his demand.
Window Panel: https://help.vivaldi.com/article/window-panel/
Note: No affiliation with the Vivaldi browser, just a happy user.
Sounds like the same pitfalls as writing a XUL extension...
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!
https://addons.mozilla.org/en-US/firefox/addon/multiple-tab-...
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/
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.
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?
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.
Yes! This! Essentially, something like Emacs's undo-tree, but representing the tree in a more compact form, using some variant of D3 or Graphviz's tree layout algorithm.
'Ctrl + Shift + E' and you would get a thumbnail view of all open tabs. Worked great while it lasted.
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?
That argument is used all the time while destroying the tools we need and love...
https://authentic8.blog/new-one-tab-browser-unibrowser-aims-...
No one can look at more than one thing at a time, nobody needs tabs, what they need is a browser that fits their workflows, and a browser that exposes an API such that third parties can experiment with page groupings and orderings.
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?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.
Also, the 'column' tabs should be hidden, so there's no mirroring.
The good thing about side bars is that they don't take up screen space. Websites usually have large amount of horizontal space left for you to use.
The good news is that it is really easy to organize yourself when you use something like Tree Style Tab. You're obviously burnt out using horizontal tab in chrome and believe the situation is hopeless. I suggest you start using Tree Style Tabs for a few days or a week and realize how amazing it is.
It is really for a reason that it is the most beloved plugin for any browsers invented.
The reasons we open multiple tabs is primarily for cross-referencing, and secondarily "preview"
You've completely made this up and it bears no relationship with how I use browser tabs. Many of my tabs are open for months at a time, often whole trees of dormant tasks, collapsed.
As to screen real estate, I haven't maximized my browser window since about 2005, when I moved to a wide screen. Almost all pages don't render well to a wide screen format since it's hostile to reading, and for those that do render well, typically videos and presentations, full screen is better.
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.
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. #browser {
-moz-box-direction: reverse !important;
}