In fact, I've read several such rants about Firefox removing functionality from other parts of their UI.
It's sure hard to make everyone happy.
Luckily it can simply be switched off.
It's about the disrespect of not asking. Could Firefox have asked if users wanted to enable AI features? Of course they could have, did they? Of course not, just think about how would asking would effect the shareholders!!
I don't disagree with the premise that it's hard to make everyone happy, but the problem isn't about pleasing everyone, it's about treating users with respect, and not jumping on the AI everywhere bandwagon, without asking first. Especially because Firefox has billed itself as privacy protecting, and AI is definitely not privacy focused. One might even say, privacy violating... From the privacy focused browser...
Also, Mozilla Corporation's sole "shareholder" is the not-for-profit Mozilla Foundation.
IMO right clicking and selecting translate/summarize/OCR/etc. is that choice. It doesn't translate pages by default, and the translation models are not downloaded until you choose to do so.
I feel what you're asking is for the option to see the option to also be disabled by default. But, it's a useful feature for many people and hiding it in this way would harm discoverability.
> It's sure hard to make everyone happy.
I definitely think this is a hard task and it's pretty apparent with Firefox. I mean no matter what they do people are going to be very vocal and upset about it.But to talk more generally, I think finding the balance of what options to expose to normal users and then how to expose things to power users is quite challenging. I think a big mistake people make is to just ignore power users and act like that just because they're a small percentage of users that they aren't important[0].
I think what makes computers so successful is the fact that computers aren't really a product designed "for everyone," instead, they're built as environments that can be turned into a thing that anyone needs. Which is why your power users become important and in a way, why this balance is hard to strike because in some sense every user is a power user. Nobody has the same programs installed on their computers, nobody has the same apps installed on their phones, each and every device is unique. You give them the power to make it their own, and that's the only way you can truly build something that works for everyone.
This is why I think computers are magic! But I think we've lost this idea. We've been regressing to the mean. The problem is when you create something for everybody you end up making something for nobody.
[0] I think Jack Conte (Patreon/Pomplamoose) explains it well here. It's the subset that is passionate that are often your greatest ally. No matter what you sell, most of the money comes from a small subset of buyers. The same is true with whatever metric we look at. As a musician a small subset of listeners are the ones that introduce you to the most people, buy the most merch, and all that that makes you successful. It's not the average "user" but the "power user". https://www.youtube.com/watch?v=5zUndMfMInc
At 13:00 he quotes Kevin Kelly (founder of Wired) and I think it captures the thesis of this talk
In the age of the internet, you don't need millions of fans to be successful. If you can just find 1000 people who are willing to buy $100 of stuff from you per year, that's $100k/yr.It had one fixed menu entry called "advanced menu" this replaces the menu with one that has everything (except from "advanced menu" which is replaced with "simple menu").
One of the menu entries is "configure simple menu". This opens the same looking menu as "advanced menu" only clicking any functionality toggles a check mark in front of it.
If a sub menu had less than 3 options it is merged into the parent menu.
One plays with it for a bit and before long it becomes a Japanese celebration of emptiness.
It even had a bunch of sort of redundant options. The sms submenu had something like 8 options of which I only really used "new message" and "all messages" but you could go for "unread messages". It's not like the rest of the menu is gone, its all under "advanced menu".
If the right click menu worked like that some would bother to further configure the simple menu and one could share their config.
To make it clear it is not a "more" button "advanced" could fold out the hidden entries like a harmonica.
Otherwise you get "where is X? It was here yesterday!" issues, and those are practically impossible to figure out if you don't already know why it behaves that way. At least a disabled entry tells you "this exists, it just isn't applicable" rather than "lol what? maybe we removed it".
To each their own; glad it's an option :)
Easy customization with thoughtful defaults is an easy way to make everyone happy
> how it deprives functionality from power users.
That's already the case, so nothing changes here to justify the current situation
Completely useless. Thanks for showing me every feature you’ve ever shipped
And that's what it is, we'll just use the right-click menu as a garbage dump for every feature we've added. I've currently got my right-click menu down to eight entries, of which four are extensions I added (NoScript, DownThemAll, etc), and the four built-in ones are things I've never, ever used in 20+ years as a Firefox user. I'm also running RightLinks which turns right clicks on a link into "Open in New Tab", which is what I want to do, oh, approximately 100% of the time I right-click on a link (for the epsilon times I don't want to do that you can override with Ctrl-Click to get the original menu back). Its actually painful watching users who haven't overridden the Firefox builtins use right-click, "right-click, scroll, scroll, pause to check, scroll, click".The professional interface is a complete mess. flat not nested, functionality duplicated all over the place, widgets strewn across the screen like a toddler just got done playing legos. Exactly what one needs when they will be working with it for hours at end.
Contrast with the casual interface, nested, one way to do things, neat compartments for everything. What is needed to gently guide the user through an unfamiliar task they may only do once a year.
And this is ignoring the dark side, the "designer" interface. Where it just has look good functionality be damned. Take note. The big lie about design is that it exists in a vacuum, that there can be an independent design title. Real design is fundamentally a holistic process that has to consider and integrate all aspects. Including deep engineering. A real designer is an engineer with taste, a rare find to be sure.
It's pretty damn easy to make everyone happy.
considering that it is already fully customizable, yet you are still complaining about it, i dont think so
The "..." convention is used when menu options open a dialog box rather than just immediately doing the action.
He also rails against menu items that are greyed out and unusable, where to me that’s a very useful indicator that the action isn’t available here but that I’m looking in the right place.
When I want to click a menu item and find it greyed out, that tells me something. But when I want to click a menu item and it’s not there at all, I’m confused. Did a developer move it somewhere else? Did the name of the action change? Am I losing my touch?
Blog first, ask questions later? It's like c'mon man, have at least a little bit of curiosity...
Also greyed out options have a point, they only seem "fucking useless" if you don't know it.
The greyed out options have no point because 99.99% of the links I click are already clean. Like so many of the other privacy enhancing options, just provide an option to "clean links automatically."
> Apple experiments in GUI design for the Lisa project initially used multiple menu bars anchored to the bottom of windows, but this was quickly dropped in favor of the current arrangement, as it proved slower to use (in accordance with Fitts's law). The idea of separate menus in each window or document was later implemented in Windows and is the default approach in most Linux desktop environments.
I recall hearing a quote that said Jobs called the menu the ultimate discoverability tool in the designer's arsenal, but I couldn't find the quote.
I am thankful for the menu junk drawer in Firefox. Better to give me everything I can discover in a menu rather than make a zillion fugly buttons and cluttering up the chrome. Although, anything that isn't frequently used by users should at least go under a few submenus to echo OP's criticisms. If Copy Clean Link is the "right" thing to do for users, then make "Copy Raw Link" a sub-menu item.
[1] https://en.wikipedia.org/wiki/Fitts%27s_law [2] https://en.wikipedia.org/wiki/Menu_bar
Of course you're not given everything, that'd be hundreds of items
> rather than make a zillion fugly buttons and cluttering up the chrome.
This isn't the only alternative
> menu the ultimate discoverability tool
It isn't very discoverable, there is no search and no good convenient contextual explanation of what the options are
So a failure across all your metrics
Hey what's with the jerky tone? Are we competing for dominance now? Was Steve Jobs a bad guy and so I am by mentioning him? He had good taste, and people aren't one-dimensional cartoon characters, you git.
> hundreds of items
Pedantry. The ellipsis items covers some categorized feature drill downs that don't get top billing, the sub menus others.
> This isn't the only alternative
Captain Obvious does it again ladies and gentlemen!
Many managers have to show engagement with their feature to be successful and would love to shove it in your face with a shiny button. See the copilot button getting added to every Microsoft Office product even if it's not integrated at all - shameful!
> It isn't very discoverable, there is no search
Thank goodness I can save face here, 'discoverable' is a binary quality: something either is or isn't discoverable and a browsable menu IS.
Plenty of vendors put a search on their Help menu. (It usually sucks, to be fair.) Jetbrains has an auto-completing action search that exposes practically every action the IDE can effect by their titles.
Wow, search CAN help, amazing insight! Why aren't you advising diplomats and statesmen?
Not everyone will understand the dilemma that UX designers have about surfacing their features without causing clutter and distraction, and I was trying to start a conversation about that.
I have noticed that Mac Sequoia I'm running now has some memory as to which process last focused on each display and now is able to show a different menu per display, albeit grayed for displays where the user is not currently focused. It's a little janky, but kindof a graceful devolution of the original single menu vision.
I have two 2880x2560 displays on my Mac. A flick of the trackball gets me to the menubar no matter where the window is or how large it is.
20 years ago one would have written the same post on Blogger but the odds are it would have been framed as “here’s how you can clean up the Firefox menu”.
It’s not like vitriolic content didn’t exist. But the vitriolic content was usually limited to holy war posts, when a Mac user was disparaging PCs or vice versa, or if it was a vim vs emacs conversation. And even then there was an understanding that no one was being entirely serious.
But in today’s social media/political environment, every post is turned up to 11.
Firefox used to release features that improved privacy. Today they add features that reduce privacy. Enabled by default, with no easy way to disable or remove the spyware link.
The tone should shift, in step with how much disrespect companies decide to inflict on their users.
They want more users, so logically it cannot be intentional. More generally, we cannot know others' intentions, so the speculation is always redundant.
For those of us who have a user.js file to keep all these about:config customizations over time and across installs... here they are formatted for user.js:
user_pref("privacy.query_stripping.strip_on_share.enabled", false);
user_pref("browser.translations.select.enable", false);
user_pref("screenshots.browser.component.enabled", false);
user_pref("dom.text-recognition.enabled", false);
user_pref("browser.search.visualSearch.featureGate", false);
user_pref("browser.ml.linkPreview.enabled", false);
user_pref("browser.ml.chat.menu", false);
user_pref("dom.text_fragments.enabled", false);
Also, there's a nice little toolkit for removing items from all the Firefox right-click menus: https://github.com/stonecrusher/simpleMenuWizard.I think that I never used “Set Image as Desktop Background…” in all my life. That's a very narrow use case to get its own menu entry.
Um … how else do you access this feature?
(I use the context menu's item for that all the time … since that's the only way at it that I know of.)
A lot of software (Github, Okta, etc. etc.) will just delete portions of their UI, usually because you don't have permission to access it, or even just some of it. So, if you google "how do I do X?" the AI — assuming it gets it right at all — will tell you to click on UI that doesn't exist. Even if you then scroll to the organic docs, those will also have you click UI that does not exist.
A greyed-out item gives you the affordance of knowing that that feature / path exists, even if it's not available right here, right now. Truly good UI would also give me an affordance of knowing why (e.g., a tooltip saying "to access blah, you need permission blah"), but that's just asking for the moon, I know.
But when you're staring at docs referencing a non-existence menu item: is it because I lack a permission? What permission? Or perhaps the docs are just out of date? — you don't know!
No, putting an explanation on the help article that this feature is only available to admins doesn't work. No one reads anything.
Unfortunately that one is not removable through about:config.
I've used qutebrowser for years as I feel the keyboard controlled web is much more convenient, and there hasn't been any reasonable competition to qutebrowser. The vim keyboard control plugins for chrome or firefox don't fit the bill for me, they feel slow, are often out of focus, and quite limited.
glide fixes all of those problems, supports firefox extensions and has a really powerful and approachable scripting API. It's alpha but feels quite ready, I've been running it a few weeks full time and loved the experience.
1. In about:config, turn pref toolkit.legacyUserProfileCustomizations.stylesheets on.
2. Create chrome/userChrome.css in your profile directory (which you can find from about:support).
3. Open the Browser Toolbox with Ctrl+Alt+Shift+I or ≡ → More tools → Browser Toolbox or Tools → Browser Tools → Browser Toolbox or some such thing. This is dev tools for the browser.
4. In the Inspector tab, search #contentAreaContextMenu to navigate to the <menupopup id="contentAreaContextMenu" …> element.
5. Look through its children. Decide which ones you don’t want, then kill them in CSS.
From my userChrome.css (I think this must be something like a decade old because I started typing curly quotes somewhere around then):
/* I don't want *two* items for Inspect, just the one main one please. */
#context-inspect-a11y,
/* I'm happy to use Ctrl+Shift+S; I don't need a context menu item for it. */
#context-take-screenshot,
#context-sep-screenshots,
/* I don't use Firefox's password manager. */
#fill-login,
#fill-login-generated-password,
#manage-saved-logins,
#passwordmgr-items-separator {
display: none;
}
The article takes the approach of disabling features (e.g. devtools.accessibility.enabled). I take the approach of leaving the features enabled (I want the accessibility stuff!) and just removing the specific context menu item that I found annoying.(… and I see at the end of the article that this approach is what the next post is to be about. Heh. Posted before reading to the end. Probably would still have posted roughly the same thing.)
The longest right click menu I could find by clicking around various elements is no more than 12 items, two of which are from extensions.
I'd love to know why it's different.
> [...] right-clicking an image while some text on the page is highlighted (to show as many buttons as possible) looks like so
Now I tested that too, it doesn't work that way for me, even if there's text highlighted (both regular text or a hyperlink) the menu remains contextualised.
px is the CSS unit, device pixels aren't.
“Bookmark Link…”
“Save Link As…”
“Email Image…”
“Set Image as Desktop Background…”
“Bookmark Page…”
... we can’t get rid of these things by simply toggling some option in about:config ...
Why seemingly the most useless options are not in about:configSave Page As, Select All, Take Screenshot, View Page Source, Inspect Accessibility Properties, and Inspect.
And one additional entry for uBlock Origin at the bottom of the menu (Block Element).
So this guy's rant, besides not making a whole lot of sense (first he complains about the length of the right-click menu, then he complains that they moved the AI stuff to a side menu...?) is also obsolete.
If you never add any features that could be polarizing, then you end up with a lowest common denominator interface that offends nobody and is useful to (almost) nobody.
Is there a technical reason for this that Polish is defaulted to more often than not? Or is this just a me thing.
[1] https://addons.mozilla.org/en-US/firefox/addon/popup-tooltip...
Huh, beside Google Maps, that's what the default context menu does in Firefox?
Actually an image which is also a link for extra buttons (typical wikipedia image AFAICT)
I wrote a blog post about how I customized Firefox exactly to what I wanted https://varun.ch/posts/firefox/ including a minimal UI, monospaced font, sidebar, etc etc. userChrome.css is a great feature and it’s amazing that it’s just exposed to the user.
Obviously, no issues with non-devs who would never use it disabling it.
In a better designed customizable browser like Vivaldi you can just see the menu itself and move/edit/remove/add items aroudn.
In a better mythical app you would be able to add an easy way to do those edits right there from the page context menu
Vivaldi browser desktop user (Settings → Appearance → Menu → Choose “Page” in the Menu Customization dropdown)
[1] I exaggerate a bit, sometimes I use uBlock Origin's "block element".
Mozilla kill when it moved from XUL to web extension. Mozilla is run by people who don't use Firefox nor care.
Of course, I've never selected an entire page section of multimedia content and right clicked on it before.
Of course the menu has a lot of options - you've given it multiple contexts and it's a context menu.
To respond: Remember you just took Google software, changed skin, added more telemetry and spying eyes, and call it a browser.
Please consider reading.
I don't want the Translate button to NEVER be there. I want it to be there if and only if the selection is not in English.
Articles about entries use to be able to do:
about:config?filter=browser.translations.select.enable
Now all that does is show this stupid "be careful" warning.
i can pick out the button i want instantly. i don't have to navigate multiple buttons to do anything
It's a thankless task - except by nontech browser users - to modify Fx's menus. Anybody remember the XUL-era addon 'Menu Editor'? So many years and so much effort to make it 'simple' for typical users to customize Menu Bar and context-menus; and always a target that refused to stay standard given Firefox version changes ALWAYS break something about the UI. Ultimately a valiant but unrewarded failure, no blame to the 'Menu Editor' developer(s) and userbase.
As the writer will learn, the 'best' way to UI changes current (and XUL) Firefox is via userChrome.js/.css -- which has also had troubled history, as waves of main-office Fx developers have been openly hostile to promoting and supporting is functionalities.
Love that firefox offers so much control, despite the questionable defaults.
It actually makes sense, because instead of wondering where the option is, you learn that it is not applicable in the given context. It also supports the spatial memory you have of the surrounding options.
Chef’s kiss.
Just make the goddamn browser fast, lightweight, and stable. Forget everything else.
Except spell check. Please god fix that too.