I have a less optimistic take. At the moment, the only thing standing between the world and a Chrome-only monoculture is iOS Safari. Nobody in a suit can make a business case for not supporting iOS Safari, given its market share, and also given the fact that the entire C-Suite and senior management team at any given company are using Safari on their iPhone and iPad. A page not working on iOS Safari is a serious business problem that people will take seriously, today.
If it gets displaced by Chrome on iOS, with a tiny sliver of us using Firefox, I worry "works on Chrome" will be the only thing that gets solved for.
Firefox is my daily driver, and I use their WebKit wrapper on iOS, and I have to agree. I'm not looking forward to a Blink monopoly in the browser space. The upshot is that we might have closer-to-native experiences for websites on iOS.
What is native? If a website is explicitly testing for Firefox compatibility, they're probably also testing for Safari compatibility due to its increased market share.
Strange. Android is 70% market share. Chrome is something like 80% market share (all playforms). Where are these glorious "closer to native web apps" we keep hearing about?
Google don't want to undermine the Play Store, but they might want to undermine the App Store.
I’ll buy that, but it doesn’t seem like a reason to be optimistic about the way things might go.
I think I illustrated that the incentives are different
> doesn’t seem like a reason to be optimistic
I did say "we might have closer-to-native experiences for websites on iOS" (emphasis added) in my OP. Only because it would become possible, not because it would be likely
Again. "If", and "might help", and something else.
Question is: you have Android with 70% market share and all those capabilities you so crave for. Have all these nice hypotheticals happened there, or not?
Edit: things devs think "native-like web apps need" vs what they actually need: https://news.ycombinator.com/item?id=34517503
So. Again and again I ask the same simple question: have all the things you're talking about happened there?
So, given that Android exists, and we see literally nothing come out of it as far as web apps are concerned, what are basing your speculations on?
I doubt Safari will actually die on iOS. The truth is, Safari on iOS is kinda good. That said, honestly this whole line of thinking has gotten pretty tiring. I'm not really sure that an Apple/Google duopoly on browsers is really that much better than the seemingly inevitable Google monopoly. It's not like either of them are particularly good citizens, but Apple's relatively small influence has been very negative in a lot of ways. I'm not even a huge fan of using regulations to solve every problem, but even I must admit that EU regulations have done far more to start to reel in Google than Apple ever could, anyways. As for poor WebM support and pushing wgsl into the WebGPU spec, good riddance.
It's really sad that Google can't be trusted more. There's a lot of people there who are doing good work on Chromium and other web-related projects, and it's besmirched by greedy decisions at worst and optically blind decisions at best. When I was at Google, I did spend a bit of my time trying to make some intranet stuff work better in Firefox... It's probably a token gesture at best, but oh well.
You know we're at a weird point when the underdog competition in browsers is Apple, one of the richest and most resourceful companies of all time.
Slack refuses to work properly on Firefox. I don't think they care that we are being loud about it.
I hadn't tried the user agent trick, I was just frustrated enough at being on my personal laptop and having to join a call then finding Slack was being terrible.
And for no apparent good reason other than bad quality software.
I only brought it up because it is high profile web application that has an arbitrary Firefox limitation, and as a Firefox user I will name and shame bad applications.
I'm using slack on Firefox daily. Prefer it over loading that slow and resource hungry desktop app, if only for speed alone. But haven't encountered stuff that works on the desktop app, but not in the browser.
Are you user-agent spoofing?
That's what I had issues with, and what has been confirmed by multiple other people in this thread unless you spoof your user agent.
For the rest, slack works well enough on FF. Often faster than the desktop app because the latter is so resource hungry, it becomes slow.
Microsoft Teams doesn't make calls on Firefox, and their poor excuse of a desktop client for Linux forces me to use the web app on Chromium on my work computer.
Big shout out to Webex Teams, who's web app works flawlessly on both Chromium and Firefox but actually provides a better experience on Firefox because it's easier to make video calls Fullscreen
</rant>
It's not so weird considering the following:
1. Safari only works on Apple operating systems
2. Safari development has been seriously underfunded by Apple, since Apple wants to keep people in their walled garden app store, and web apps, by their very nature, can't be controlled by them.
I constantly report bugs and issues (with video and descriptive written copy) but some have persisted for months.
There's one where the CSS breaks if you open a lightbox modal and you can no longer click any buttons. Only way to fix it is to refresh the page.
They really don't seem to care at all.
Let me know when safari has 80% of the browser market share.
Even across mobile devices.
EDIT: Guess Chrome has the same marketshare as IE had in 2009 (if not a little more), iOS has 18%, everything else is a footnote.
However, for Chrome, it is possible without the walled garden (not to defend it or anything, but it is what it is).
On the iOS side, Apple had the default + locked browser choice. Now they can try to outspend each other with Google there.
The problem was that MS declared victory and stop developing IE, expecting to use their OS leverage to keep others out.
Google doesn't have that incentive, it has the incentive to make the browser as shiny as possible to keep the loyalty of web developers, so that they won't campaign in a way that will make fewer people download their ads delivery platform. They want people to use Chrome
If MS doesn't have the capability of maintaining their own browser, the chances of someone else entering the market is basically nil.
in other words, the chrome share of the iOS market would remain small.
So a product manager cannot just say that it works on chrome and forget about safari. Unless, somehow, google manages to boost chrome's iOS marketshare up and above safaris'!
Until they get large banners of "Please install the Chrome App to visit this web page"
A lot of sites already try to push you to use their app by using the same banner, unfortunately. Time will tell if this tactic will be successful.
Currently they just accept that "iPhone" browsers don't behave exactly like computer browsers, but if Google started a campaign saying "now you can get exactly the same behaviour on your phone" I'm sure it would influence them.
https://news.ycombinator.com/item?id=32350109
Is the user, just some ordinary joe who isnt especially technical, going to switch banks to continue using FF or is he going to switch to Chrome and carry on his day? When google search, youtube, maps, and a bunch of third party sites all start recommending Chrome as well, what happens then?
Most websites have financial incentives to only support one browser, if they can get rid of WebKit they will, standards be damned.
I remember back when their enthusiasts here, on HN, urged Firefox users to keep an open mind that Google products breaking on Gecko regularly was just because they were so busy making the web awesome! It was strange back then, but also the product of another era of the Orange Site, you saw more of that tendency to identify with businesses such as Google than with other individual people.
Safari is different from Firefox for one simple reason: it's bundled to Apple products, which, regardless of their actual quality, are perceived as "luxury software" socially, and its userbase reflects that. And it's large enough that, for most companies actually trying to sell something, it makes sense to cater to.
Unless web admins take action and e.g. show an annoying popup about web freedom on iOS and Chrome.
It's not really a good argument. It should be about user choice. If Chrome is better than Safari, and I prefer it, I should be able to install it. OS locked down browsers is 1990s era MS anti-trust behaviour that significantly reduces overall competition.
Mobile is king - if Safari/webkit wasn't so locked down on iOS, we may have gotten even a completely different player who made a really good mobile browser. Apple's behaviour is nothing short of monopolistic and there is no good defence of it imo.
I would restrict my site to work with even simple browsers like Links.
What if we have a straightforward choice between an Apple monopoly and a Chrome monopoly?
I've seen major online shopping websites deploy code that meant firefox users couldn't add items to their shopping baskets, and then classify it as a low priority bug because there was a workaround - using chrome.
Whether Chrome is better or not is moot if developers design to only support it or offer a subpar experience when using other browsers
As the person you’re replying to said:
> I worry "works on Chrome" will be the only thing that gets solved for.
In other words: with the choice of using other browser engines on iOS there is a real possibility an even larger percentage of websites will work only on Chrome, meaning in the end user choice will be reduced because either you use Chromium (on mobile and desktop) or you cannot use anything.
Both situations suck. If Chrome weren’t so dominant then it would be a no brainer to advocate for more openness in iOS browser rendering engines, but as it stands it may be the case that not allowing the diversity on iOS promotes it in the aggregate. Apple’s approach, despite being done for the wrong reasons, might be what’s less detrimental for the web.
Then choose a different mobile OS.
> Apple's behaviour is nothing short of monopolistic and there is no good defence of it imo.
What do you actually propose then? Force them to release Safari for Android?
Chrome/blink has about 65% mobile market share, Safari has about 30%. If you are concerned with monopoly, how would enabling Blink on iOS do a single thing to displace the actual 600 pound gorilla in the room? Or is monopoly bad only if it's not *your* preferred choice?
Firefox Focus on Android works much better, but it's also a simpler browser. I haven't used the full Firefox on Android, so can't comment on that.
I use it as my main browser and only had to go Chrome to open some trash sites (litteral “let me load a bitcoin miner in an invisible element” kind of trash)
Why do you think this will happen? The landing page for firefox.com above the fold only makes one claim about "a lightning fast browser", with their selling points being privacy, Firefox View, editing PDFs in-browser, and total cookie protection, all of which are possible in the current WebKit experience. Either Mozilla really doesn't know how to market Firefox, or less people download Firefox if their CTA is "our browser engine is better than Chrome".
Another case for Chrome for me is full page translation. It is very neat and mostly of decent quality.
It's a game changer!
https://play.google.com/store/apps/details?id=com.kiwibrowse...
Hah, so I’m not the only one doing that :D On Desktop I’m fine to fiddle, but on mobile those issues just make me start Chrome
So instead, I use Firefox Nightly on Android. It supports any extension I want to install, not just those approved by Mozilla for the Android browser. I would have a very hard time without translation.
Like, maybe they had to "start from scratch" there with new code and couldn't use all their previous magic (UI, UX) from the Desktop codebase.
It was added to desktop Safari. iOS Safari supports VP9 only in WebRTC. It may have changed, but I can't find any evidence that it has.
If you see it working somewhere, it is almost definitely using the polyfill[1].
edit: on MacOS (not iOS)
Android is a very different thing.
But it is a bit janky and it is strictly worse than the android version, and that's because it's layered on top of the wrong engine and there's only so much customisation they can do to make it more firefoxy.
I really welcome a full-fat fox on iOS, not least because it implies extensions like ublock origin, and adblocking on iOS is just not as good compared to UBO on android or the desktop.
You don't actually know that, though, it's entirely possible that these issues are caused by having purposely limited ways to hook into the engine and system as 3rd party browser.
A couple off the top of my head...
If you do something to trigger a page load, like open the app after it has been suspended, and while the page is still loading you touch the address bar to enter an address or pick one of your "recently visited" or whatever, you will be surprised when the page finishes loading and replaces the view. It replaces the view, but you're still in the "navigation bar selected" state, so you can get them back without hitting the tiny back chevron and tapping the address bar again. I doubt this has anything to do with how they are forced to hook into WebView. It's just sloppy handling of async code.
Speaking of that same view, the top four links shown there as favicons are in a constant state of flux. Generally, it's HN, Reddit, Google News and whatever else I frequently visit, but sometimes for reasons I don't understand they get completely jumbled into something else. The icons are constantly disappearing and reappearing. It's not a big deal, but it feels unstable. I'm not sure why they don't just let me pick bookmarks to save on this view instead of automatically picking them for me. There are many things I would like to have available at a single tap, but I don't visit frequently enough to make it into my top four. Like trash pickup schedule. I don't read that several times a day, but when it's time for the trash truck to come and I forgot if today is plastic or paper recyclables, I'd like to have that link bookmarked for quick access.
Mozilla should never have gotten into a situation where 90% of their funding comes from their biggest competitor.
Firefox has already lost years ago and is so useless to counter Chrome that they have to be funded by Google in order to survive. Mozilla's competitiveness for Firefox is close to zero.
The EU Digital Markets Act will just further solidify Chrome's dominance.
Safari isn't available on platforms other than Apple's (which have a minority share of computing devices on the market), so it's obviously not an actual competitor to Chromium based browsers.
what's a URL of a page that renders poorly in webkit?
Sure, this ultimately means that everything Just Works on Apple devices... but it's not because their browser is up to standards. It's just that I'm forced to make it work.
To me, this is very reminiscent of the Internet Explorer situation, where I end up baking a bunch of hacks into my code just to ensure it works for the majority.
The problem is two-fold: we have a specific browser engine that lags way behind the standards, and this same engine is literally the only choice for an operating system that runs on over 1 billion[0] devices.
When I say "lags way behind the standards", I'm not talking about unsupported features, but rather, well-established features that are supposedly functional but are simply buggy. And they're not niche features: I have personally seen bugs in features like the CSS filter property, Web Audio, and SVG rendering, that are unsolved to this date.
[0]: https://www.theverge.com/2021/1/27/22253162/iphone-users-tot...
WebKit just has too many issues these days…
Also, I think Site Isolation* doesn't work in FF Android as it does in FF Desktop. Firefox Android is categorically less secure than its Chromium counterparts.
* https://hacks.mozilla.org/2021/05/introducing-firefox-new-si...
But you know what? Having AdBlock makes up for it 10 fold because I never have to see ads on mobile FF.