Why do people seem to prefer Chrome's devtools over Firefox's?
old.reddit.com
old.reddit.com
Also performance mostly. My site is slow, running in debug mode is slow, and using dev tools is slow. Combine all 3 and it makes a difference. Prob some little features to that are in different places. Firefox when I need to edit and resend a request though.
Devs often also have disproportionate sway over the technical choices of friends and family, which is where Firefox got much of its footing earlier on.
Firefox has no compelling reason to exist for the average user unless privacy is a really high priority for you.
Meanwhile, devs were still targeting IE because it was where the users were. It was totally preferable to develop for Chrome or Firefox, but I recall spending countless hours still getting that stuff to IE, because that's what customers were using.
Sure, developers helped speed along adoption, but I think the new browsers ultimately succeeded because they're better products for the customer.
That, in a large part, was on web developers, making sure the user who took the leap had a good time on arrival.
Sometimes "customers" don't really hold that much power. For example, I have to use my YubiKey with AzureAD at work. This is broken on Firefox on Linux, but works on Chrome. I can't just not log on to my work email and such. I would have chosen something else than AzureAD, but here we are.
I hate having to use multiple browsers, but I still want to support Firefox and only use chrome whenever I depend on AzureAD and make it a point to complain about it. What good did that do? MS sure doesn't care about it. "Just use windows". Right.
I'd argue many "customers" could possibly be convinced to drop Chrome in favor of Firefox, I don't think they care as much as HN posters do about this subject. They just want a thing that works. But if half the sites don't work, for whatever reason, they won't be wrangling two browsers like me. They'll just use Chrome and call it a day.
So whose fault is it that sites don't support Firefox? 90% of my colleagues couldn't code to save their lives (it's not their job, granted). And the other 10% will just go for what's quicker / easiest to implement. "Everyone uses chrome? Testing on chrome, it is.".
Many of whom only care about Safari, because contrary to Firefox, Apple gets to say Chrome doesn't own their platforms.
Editing to not extend the thread: the comment says they do NOT test on anything than Chrome. You maybe do that, the top comment author doesn't.
I don't know much about browser diversity (Chrome and Firefox give near-identical experiences to me as a user), so I personally don't feel that the argument developers significantly influence users holds much water (of course facts don't care about my feelings which may be wrong). I think the only time I noticed a significant difference as a user was when Firefox didn't implement a certain download API allowing for large downloads like Chrome, and I only encountered that difference in using Mega (the upload service).
It seems to me that some diehard Firefox fans assume that just because some sites don't work on Firefox, all developers have to dedicate special attention to Firefox or their sites will be broken. That's very far from truth.
[1] More care is needed for mobile Safari, which often imposes additional non-obvious constraints, but that's a separate topic.
I like Firefox but it just not popular. And getting a few more devs to use it will not help.
Having been through the IEs of the 90s/00s, I feel proud that we managed to scape what seemed an irreversible fate and a sense of responsibility to do whatever I can to help prevent it from happening again.
Thanks to Chrome worshipping, there is no Web anymore, Apple is the only wall preventing Web developers to replace Web with ChromeOS on their CV.
Doesn't matter how good or evil they happen to be.
No one cares about Firefox, apparently not even the large majority of HN folks.
Apple is as bad for the web as Google. They refuse to allow other engines on their mobile, money-making OS.
Chrome is open source and on mobile in the US is close to 50%.
There are similarities, but it’s far from the same situation.
US is one country among 195, and the other 50%, which are mostly from Safari, are one of the reasons why the Web isn't yet fully assimilated as ChromeOS.
The US is the largest economy in the planet and home to most tech companies and all browser engine makers. Calling it “one country among 195” is dodging the issue.
That’s not to say that Google isn’t on a quest to conquer the Web and that Chrome isn’t incredibly popular. It’s just that comparing it to IE is a bridge too far.
With ESPHome[1] I could edit, compile and up upload firmware to my ESP device directly in my browser without installing any tools.
I had planned on using VSCode, but I got some extension conflicts due to some other extension (Platform.io IIRC).
I had the similar reaction when first reading about WebUSB as you, but after seeing how smooth it was, I admit I thought it was pretty darn neat. It drastically lowers the barrier of entry for those who aren't that technical.
[1]: https://esphome.io/
There are also a bunch of things that keeps me with FF. multi container tabs is one of my most loved ones. But I simply don’t get why the Team does make that feature even better. Like making it much easier to distinguish which container tab I am in. And adding even more customisability pr container-type.
Regarding DevTools, I really do t think I have a strong preference at all. But the stronger/more consistent performance the DevTools in chromium comes out slightly ahead.
For me it’s the overall experience which makes it a close race
Example: Say firefox has been started from the Destop already and now I want to start a new Firefox window from a root terminal:
su desktopuser firefox
It does not work. It gives me "Firefox is already running, but is not responding.". Firefox is already running, but is not responding.
Have you tried it?https://megous.com/dl/tmp/b82a40ffb92bb11b.png
Console says:
[GFX1-]: glxtest: ManageChildProcess failed
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: glxtest: X error, error_code=2, request_code=152, minor_code=3It's been a few years since I've tried, so I might be forgetting the exact circumstance, but there was some issue like that.
Depending on your use case Docker may be a solution.
I just want to trigger Firefox to open a new window. Just like it does when I press CTRL+n.
I'd sacrifice some karma but I am hesitant so go see yourself out and off to https://stackoverflow.com instead.
Also ssh is somehow able to load this from somewhere without carrying it along. You can "ssh desktopuser@localhost" to restore it, though this does mean you need to set "DISPLAY=:0" manually.
firefox --new-window google.comYou probably inherited the environment from the process that started FF.
How did you try to do it from a new environment?
-P asks me to select a profile. That's not what I want. I simply want a new Firefox window.
I just want Firefox to launch a new window. No matter if there already are Firefox windows active or not.
Chromium has no problem doing so. So that is the reason I use Chromium and not Firefox.
[1] https://hacks.mozilla.org/2019/10/firefoxs-new-websocket-ins...
To have more competition in web devtools, we need to simplify the web standard so more browser can appear instead of forcing some new fancy API on our almost monopoly.
When there were legally enforced browser ballots they had to ... and they did.
But I disagree that we shouldn’t also try to accommodate quirks. That’s why we have `Array.flat` instead of `Array.flatten` — the standards body decided to come up with a slightly atypical name for the feature rather than breaking a bunch of websites.[1] Our collective history is too valuable for us to be breaking stuff just to make engineers’ lives easier.
Hard agree. I've become convinced their power to ignore, replace, and EEE standards requires legal intervention. So far it seems only randomized browser ballots can effect any meaningful change. Otherwise websites will just build for the dominant browser regardless of any agreements among them.
I'd argue that software standards make it harder for everyone to write a "history". How many people simply gave up on their own websites and outsourced their work to an entity they do not control the actions of?
How much of that fancy web standard is about optional visual? What are we really getting from it? Would you consider a new API for drawing rectangles "progress"?
Your `Array.flat` example may make sense, but only because we are way too deep to even consider alternatives. We have mostly no idea how these standards will evolve and decided to keep on putting band aids to remain afloat.
The best way to keep information accessible is to make it understandable by a human without mandatory automation. Don't you find it horrible that all the information websites can provide you is actually dependent on a thousands pages long spec? Is it really the only solution you can think of?
The resiliency of the web is mostly equivalent to papyrus, if not worse.
Look, I don’t like how complex web browsers are any more than you do. But it’s the situation we’re in today.
We have no reason to indefinitely use our web.
I do not know about Gemini but the problem with current minimal formats is that they cannot evolve without change to the spec, they lack emergence. And therefore when you want to expand on it, you need to add complexity to the spec, not your code.
One of the idea I had was to make all websites provide natural language text, without any standardization (send whatever text you want).
Which would have these benefits:
- Ease website development, your goal is to make the text as simple as possible to understand for a human.
- (also means that website won't have the luxury to send unnecessary data anymore)
- More performant.
- Literally cannot break as it does not depend on any standard. Text will remain understandable forever.
- You can have an infinite amount of browsers, some may only render the raw text, some may render the text and give you very fast tips as to how you should render it, and others dedicated to specific disabilities.
- You can have a working browser in a matter of hours. And the way you expand on it is independent from how the server operates.
- No fancy standard can appear to break this simplicity, as many people would depend on the text being unopinionated.
- Can still support anything the web currently does, but tracking without contentment will become harder. As users would have a deeper understanding of what the website actually is, its text is on plain sight.
Making the implementation of the web standard simpler means increasing the options available, meaning more chance of finding a devtools you appreciate and possibly modify.
APIs/Standards deprecate. It is not even a question of "if" but "when". Lowering the barrier of entry is much more sustainable than engineering a whole new spec every time we encounter a problem.
The Chrome devtools work by connecting to the browser using the Chrome DevTools Protocol. You can find a description of it here: https://chromedevtools.github.io/devtools-protocol/
Another tool you might have heard of that uses the Chrome Devtools Protocol are NodeJS APIs for remote-controlling browsers: Puppeteer (from Google), and Playwright (from Microsoft). You can access the underlying CDP connection from Playwright: https://playwright.dev/docs/api/class-cdpsession
Chrome extensions can add tabs to the Chrome devtools built into the browser. So, a competitor dev tool can be distributed as a Chrome extension and opened with the devtools keyboard shortcut. A user can “switch” to the alternative devtools by put the tabs it adds first and hiding the built in devtools tabs.
Although the rest of my message remains correct, if writing a dummy browser only took a few hours/days, nobody would ever ask for new APIs.
However, I do believe the same for operating systems and application binary in general. Nobody would ever complain about X or Y operating system if writing your own was sufficiently easy.
Not saying that we can simplify operating systems the same way we can browser, but we can make it easier to start from a clean base and quickly support Windows, Linux, macOS, Android & iOS app binaries. As an example, how hard is it to interpret an android app binary? Is this complexity really necessary? Couldn't we depend on languages with more emergent behaviors to ease the implementation of VM/interpreters?
Just to be clear, I am NOT and have never said that we should all write our own browser or OS, but that simplifying them would result in more choice and no more begging from users to support X or Y features (which happen in every single standardized/monopoly situation)
> which makes no sense and it's not how anybody does anything in the real world.
In the real world you have people begging everywhere for features to be implemented in software they have no control on. Software standards have never solved any issue, they increase the barrier of entry and make users powerless.
Without a standardized way of writing devtools - assuming the web standard is overall simplified - you can expose a more specialized API without the baggage associated with standards, break it every so often, and make it as easy as possible for developers (potentially even users) to port other devtools to it.
I believe that instead of finding the "universal API", we should embrace the fact that there will be 15+ of them, and therefore simplify the porting process.
aka How to tell that you don't design APIs without telling that you don't design APIs.