Skip to content(if available)orjump to list(if available)

Apple's Browser Engine Ban Persists, Even Under the DMA

pickledoyster

On top of that, iOS continues to push Safari on users by disregarding their default browser settings.

Steps to reproduce: 0. Select a different default browser, delete the Safari app (just for good measure, even though it's not really possible just like deleting IE in older Win versions) 1. Open the Books app 2. Select text 3. Select Search 4. Press Search the Web 5. Safari search results open as you stare in disbelief

khalic

This is because the safari app is a wrapper for apple’s webview, which is the only way to display web content on iOS, that’s what the article is talking about

boroboro4

They do similarly with dates and calendar app. Disgraceful.

FirmwareBurner

Apple knows that what they're doing is against the law, but every day, every month, every year they can get away with it, till the hammer of the law inevitably strikes, is more money in their pocket. So delaying it by every means necessary is what's in their best interest, it's what their lawyers are paid to do because each such decision of conforming to the law boils down to an accounting decision for them: "are the potential fines bigger than the profits".

You know a company has long lost the innovation race when the company is run by the lawyers and bean counters instead of the engineers, trying to milk their product lines form 10+ years ago. I wonder how long until they resort to becoming a patent troll ... oh wait. Their final form will be selling ads to their users.

ezst

Tech giants need to be dismantled.

WesolyKubeczek

They say that somewhere one Darl McBride makes a sad chuckle reading this.

IshKebab

Google does this too on Android in a few places. Stuff still opens in Chrome even if Firefox is the default.

sexy_seedbox

Install "Choose Browser": https://play.google.com/store/apps/details?id=de.ub0r.androi...

I have this installed and all links I can choose between Kiwi Browser or Firefox.

kyriakos

Isn't kiwi discontinued?

0xTJ

I have Chrome disabled, and every link that I open comes up in the standalone non-full-browser version of Firefox. I don't know if it would behave differently is Chrome was available, but I don't give it the chance.

xnx

Do you know of an example? I use a non-Chrome browser on Android and can't remember encountering this.

seritools

it's the "thin" browsers that are half-embedded in other apps, such as Google News. In the menu you can see "Running in Chrome" and "Open in <yourdefaultbowser>"

ffgbbvv66

Some apps specifically open chrome, e.g. chatgpt was doing that for login. Dunno if still is.

null

[deleted]

the_third_wave

No Chrome, no problem. Just remove it or - better still - never install it. Use an AOSP-derived distribution like Lineage, use Cromite as system we view and all your browser engines are belong to you.

TheDong

I agree with the point about non-EU web developers.

As long as people in the US can't test their web app on "firefox for iOS" without first buying a plane ticket to the EU and getting an EU sim card, all eu-only browser engines on iOS will be second-class citizens.

I think the next logical extension is that actually limiting general public use across the entire world makes apple less compliant with the DMA. Mozilla will not be able to justify putting significant effort into the iOS port as long as it can only reach a small fraction of users, so in reality the way to get browser-engine competition in the EU is to mandate that apple _not_ impose EU-specific rules about what apps can be installed.

ThatMedicIsASpy

What a load of BS. How can I test my website on safari without owning Apple hardware? I can't so I don't.

jeroenhd

You can run Gnome Web for free. It's the open source version of WebKit so you won't be able to see all the tweaks Apple adds to their proprietary build, but it's close enough that obvious differences are visible, at least on desktop.

Safari on iOS cannot be tested without paying Apple so I generally don't for my personal stuff either.

All of that said, American developers often can't even be bothered to support characters like ñ or é, so I think it's quite reasonable to expect an EU browser to be a second class citizen for American developers. We can work around that pretty easily by simply not buying products and services that don't work well in the EU.

stavros

Right, but approximately zero people have ever said "this website doesn't work on Firefox, so I won't use this website". They say "this website doesn't work on Firefox, so I won't use Firefox".

pmontra

I develop on Firefox and it works on Chrome and Safari with no issues on all OSes (Windows, Mac and Linux). In the extremely rare case when there are some platform specific issues customers tunnel to my dev machine and check the web app (it's Vue) with their iPhones or Macs. I remember only two issues in about 3 years with this customer, all of them with the Apple ecosystem:

1. A form that could not find anymore a picture when they selected it from the Mac Photos app. Apparently Photos creates a temporary file that disappears before the browser submits the form, when probably reads it again from disk. No problems when the picture is loaded from a normal folder. We should read the picture into the memory of the browser and add it to the form from there, of transition to a JSON request. My customer decided that it's a niche case and it's not worth working on it.

2. A slight misalignment of an arrow and a checkbox, but that also happens in a different way with Chrome and Firefox, so there is some structural bug in the DOM/CSS of those UI elements. We're working on that.

Except those issues I can't remember any cross browser or cross OS problems in the last years. If it works in Firefox it works in Chrome and Safari too.

TheDong

I mean, ideally you can choose to _not_ do so, tell your users "We only support Firefox and Chrome on iOS, and not Safari, because we do not own apple hardware", and then report bugs to mozilla/chrome if iOS users report differences.

Being able to run cross-platform browsers on iOS does in fact make the very thing you're complaining about better.

I would love it if the EU did in fact force apple to release a cross-platform iOS emulator to allow web developers to properly test iOS browsers, but presumably apple would argue that there are strong technical reasons there (and the DMA differentiates real technical reasons from monopolistic arbitrary roadblocks).

For making browsers available across regions, that's very obviously not driven by strong technical reasons. Making cross-platform code has real technical burden.

jeroenhd

I've worked at a company that did this. We didn't have Apple hardware (except for a very old Mac that took forever to boot). Chrome was promised, Firefox was often tested, Safari was unsupported.

Customers bought Samsung tablets to use our SaaS product. If you're in the right area of business, you can just ignore Safari.

> but presumably apple would argue that there are strong technical reasons there

They already have to make the appropriate iOS simulators and firmware for European developers. Making that available to American developers costs them nothing extra. They just don't want to.

pickledoyster

> tell your users "We only support Firefox and Chrome on iOS, and not Safari, because we do not own apple hardware"

I'd be pissed if someone did that for my browser engine of choice. Also, from what I understand, Apple still leads in accessibility, so this would be an asshole move towards consumers stuck in that ecosystem just because Google and Microsoft can't get their act together.

null

[deleted]

conradfr

Not the most practical but you can rent a macOS VM.

ThatMedicIsASpy

A hobby dev will not do such thing.

wizzwizz4

Browserling has a usable free trial. They have a finite number of VMs dedicated to the trial, so sometimes it takes a while to get to the front of the queue, but it's been good enough when I've needed it. https://www.browserling.com/

freeAgent

It’s relatively easy to own Apple hardware when one lives outside the EU, but basically impossible to use that hardware to run their own browser engine on iPhones or iPads.

lmm

> How can I test my website on safari without owning Apple hardware?

Download the windows version from their website?

If Apple doesn't want to make their browser available for other hardware that's on them and they'll suffer the consequences. Blocking other entities from making their browser available on Apple's hardware is very different.

homebrewer

What's the point in testing on a browser that hasn't been updated in 15 years, even if you bother to set up a VM specifically for it (since every other browser works on all three OSes)?

https://en.wikipedia.org/wiki/Safari_(web_browser)#Windows

pmontra

I remember Safari for Windows. It had a Mac chrome that was extremely weird to look at on Windows XP. It did work but Apple killed it after a short while, maybe because they decided that after all the iPhone was not going to use web apps Apple could not cash on, but native apps Apple could get their 30% from the store.

oblio

> As long as people in the US can't test their web app on "firefox for iOS" without first buying a plane ticket to the EU and getting an EU sim card, all eu-only browser engines on iOS will be second-class citizens.

VM is EU. Heck, it can be an ephemeral instance on EC2, so it would only cost money while in use, probably tens of cents or something.

If there's a will, there's a way.

tehbeard

Remote debug on iOS is ass unless you are fully invested into their ecosystem.

And apple has some "nice" licencing nonsense around their software that makes VMs not the "obvious" solution.

oblio

Ah, that was silly from me, I forgot about those shenanigans.

oefrha

I have a bit of experience with cloud mobile simulators (like Appetize). Ignoring the question of whether their simulators have EU builds that allow running alternative browser engines, the experience simply sucks for developing interactive apps.

amadeuspagel

You can't develop an app if you aren't able to test it like a real user would use it on a real device.

agust

Testing mobile interactions such as scrolling and swiping, as well as animations' performance cannot be done through a VM.

Only real devices allow to test these aspects properly.

mtomweb

And it can’t just be the woefully insufficient TestFlight 10k users because there are possible upwards of a million developers who need to test their websites/web apps in the EU.

fabian2k

The simple fact that they restrict this to the EU, where they are forced to provide the option, shows that Apple is not serious about this. They're barely fulfilling the letter of the law here.

If this would be only about security as Apple claims, there would be no reason to restrict this to the EU and to force Browser vendors to publish other engines as separate apps after they meet the security conditions Apple imposes.

sealeck

> The simple fact that they restrict this to the EU, where they are forced to provide the option, shows that Apple is not serious about this. They're barely fulfilling the letter of the law here.

Apple may or (more likely) may not be complying in terms of allowing third party browser engines, but I don't see how you can argue that not implementing this _outside_ the EU fails to comply with EU law (which applies _inside_ the EU).

That's not to say they shouldn't allow this elsewhere (although it will just cement the Chrome monopoly - actually _decreasing_ competition and solidifying the incumbent's position) but I don't think you can argue that this law requires them to do that.

fabian2k

I'm not saying this is against the law, but it is clear that Apple only moves exactly as far as the EU forces it to, not a bit more. And within the limits the law allows, they're doing everything they can to make it tedious and difficult to actually get alternative apps stores or browser engines on their OS.

sealeck

> it is clear that Apple only moves exactly as far as the EU forces it to

I don't think this is a secret - Apple publicly opposes these kinds of laws.

> And within the limits the law allows, they're doing everything they can to make it tedious and difficult to actually get alternative apps stores or browser engines on their OS.

Sure, it's unclear what the EU can do to oppose this though. If they push too far they risk invoking the wrath of the much more powerful US government.

giingyui

It’s actually the opposite, no? If it’s about security it makes sense they choose to compromise the security of their platform only where they are forced to.

MangoToupe

Security for who against what threat? It's hard to make the case this is possibly in the users' interest.

This is about securing the phone in Apple's interest against the desires of the user.

tonyhart7

"shows that Apple is not serious about this"

noo, that how law works

EU make an law that forces Apple to adhere, apple make changes that suit the new law

if its works in EU only then its working as intended

bapak

> Apple is not serious about this. They're barely fulfilling the letter of the law here.

Is that surprising in any way?

They've been asked to not reject third party browser engines in the EU. Check.

Google has plenty of developers in the EU so I'm not even sure what people want exactly.

tonyhart7

they want apple adhere to EU law for everyone outside the EU lol

how can people think like this

pmkary

I wonder why they should make iOS specific engines. To be honest only two things come to my mind: Shortcuts Integration and WebExtensions. Currently Orion is trying to bring extensions but I think there is a lot to be done for that to be considered operational and if that proves to work, then only remains Shortcuts which only lets you inject JS, or say get the content of a page from a "Safari" web page (while I think every webview is basically a Safari page).

That brings me to this: Chrome extensions are valuable and we know as early as the rumors of Apple being forced to open up, Google started working on iOS port, but really, is there any justification for bringing a browser engine to iOS? I really don't understand how will it be beneficial when the user probably will notice anything.

Also we only have like four players to enter: Google (which will come), Mozilla (broke and miss-managed as hell), GNOME Web (will never come), Ladybug Browser (they are crazy and will definitely come someday, but it takes a long time for them to be an actual player)

So my question is: Will all this effort even fruit?

agust

Browser engines define the capabilities of web apps and websites. When they don't support APIs or have bugs, they impact negatively web software.

Apple's WebKit is renowned to be lagging behind, refusing to implement crucial features and being rigged with bugs, hence limiting the capabilities and quality of web apps, and effectively preventing them to compete with native apps.

Getting other browser engines on iOS would be beneficial for developers, businesses and end user by making mobile web apps viable.

selckin

This Apple policy is the only thing stopping chrome from having a full monopoly, and we should be careful trying to remove it

zamadatix

Maybe when all browsing is under one monopoly then we'll finally care to regulate it properly instead of sticking our fingers in our ears and saying we have a different monopoly for iOS users so everything is fine.

rafaelmn

Google has an incentive to make everything work through the web. Safari has the incentive to gatekeep the app store revenue, which is why PWAs are a joke on iOS.

Google also has bad incentives (Android, ads) but Safari is the IE6 of modern web.

idonotknowwhy

Chrome is the IE6 of the modern Web. Devs are building hacky sites that only work in Chrome.

It's the browser we're FORCED to have installed for the occasional shitty flight or hotel booking that doesn't work in Firefox.

arccy

it's the browser you need when your shitty default browser decided to spend their money elsewhere instead of building a proper browser that can compete against the app store lock in

utf_8x

Maybe that wouldn't be the worst thing. Maybe chrome capturing the majority of the iOS market would finally be the proverbial straw that breaks the camel's back and pushes regulators towards forcing Google to sell Chrome.

windward

Monopolies are made illegal because they limit consumer choice and the role of competition in the free market, distorting incentives.

The status quo has all of the problems of a monopoly. Doing this or not doing this won't change that. But it will remove another barrier to consumers being able to do what they want.

elashri

It is shame that this is true. However it should not mean that we need to accept this situation. Hopefully Google anti competitive practices with Chrome can be addressed at the same time.

systemtest

Those popups I get multiple times a day about how this website works better on Chrome , which cover half my screen and which forward me to the App Store, are incredibly misleading. I have misclicked many times and then the App Store opens up. If you go back to the browser and hit the back button, it will again open the App Store. I have to press and hold the back button and skip multiple pages to get back to what I was doing.

RegW

Strange - I don't get this in Firefox. I wonder if its because I'm in the UK or perhaps Privacy Badger is blocking it.

idonotknowwhy

100%! Without the Safari walled garden, start ups won't bother considering cross platform testing.

izacus

This "argument" is one of the strangest mindbending corporate bootlicking I've seen in years.

How can you say this nonsense so uncritically?

pirates

They’re bringing up a valid point that has no indication of heavy support one way or another and you call it corporate boot licking.

How can you say this nonsense so uncritically?

TiredOfLife

Shut up Tim.

stockresearcher

Even if you get past the roadblocks Apple has put in place, it’s not beer and skittles for browser makers in the EU.

The CRA, which is now in effect, lists browsers as class I important products. Technical documentation, design documentation, user documentation, security conformance testing, a declared support period at the time of download, software bill of materials, the legal obligation to respond to and make all your internal documents available to market surveillance organizations, etc.

And if the EU doesn’t publish harmonized development standards by 2027, you will be required to pay a 3rd party to come in and analyze you, your design, and the security of your browser, and make a report to send to the market surveillance organization, who gets to decide if you have the requisite conformance.

Are you sure that anyone but the big boys want to make a browser in the EU?

Here is the law, please point out where I am wrong. Much appreciated :)

https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=OJ:L...

v5v3

That you for your ongoing work Open Web Advocacy.

Tepix

Yes, Thank you! Someone has to do it, Apple is clearly dragging their feet as much as possible.

wdb

I am not convinced this will help getting more browser engines in general. Currently, it's Chromium that dominates. That's worse than webkit only on iOS in my opinion.

bluesign

Now basically the situation is: No browser vendor wants to port their engine, because cost > benefit.

I think the discussion should focus more on why benefit is this small for users to switch.

With browser selection dialog, I think vendors have already 0 cost channel for UA. I don't think new binary would make a big difference.

scarface_74

Two of the arguments just aren’t true.

If you use another browser today even if it does use Apple’s engine, Apple’s not making search revenue from Google.

The second point is that it came out in the Epic trial that 90% of App Store revenue comes from games and in app purchasing. Those apps are not going to the web.

Third, if the only thing stopping great web apps is Apple, why aren’t their popular web apps for Android and why do companies that produce iOS apps still create Android apps instead of telling Android users to just use the web?

Jyaif

> Safari is the highest margin product Apple has ever made.

Anybody has the number of committers to webkit from Apple? It would give us a good idea on the margin of the product.

Assuming 100 engineers costing Apple 500k per year, that's 50 millions in investment for 20 billion in revenue.

> For each 1% browser market share that Apple loses for Safari, Apple is set to lose $200 million in revenue per year.

They should be investing like crazy to make Safari the best browser out there instead of just relying on their monopole. And why the fuck is there no Windows version to make their iOS users happy?

layer8

They don't want their iOS users to be happy using Windows.

doabell

> They should be investing like crazy to make Safari the best browser out there

So true. It didn’t occur to me that I had naturally assumed Safari to be worse, when it would have been better in a more competitive market. So by relying on monopolistic behavior, Apple is also partly responsible for the Chromium monopoly (that this law will help solidify).

Batman8675309

> They should be investing like crazy to make Safari the best browser out there instead of just relying on their monopole. And why the fuck is there no Windows version to make their iOS users happy?

Simple. Apple doesn't want you to use Windows. They want you to buy an expensive Apple computer instead.

robin_reala

Why would you only count engineers?

saagarjha

Unfortunately the problem here is that Apple decides that they are the only entity that knows how to do security and no you can't see how they do it. This means whatever choices they make are clearly the right ones.