You can run a browser in an interpreter but anything modern would be very unpleasant to use that way.
> apple won’t let you publish an app that can
Agreed, but we're talking about whether you can technically make such an app, say to run in dev mode on your own personal device.
https://siguza.github.io/psychicpaper/ is a recent writeup that includes more details on (escaping) the limitations.
Safari is a special case. It is allowed to use JIT and writable executable pages, but this is not allowed for third party apps.
It is definitely technically possible on iOS, but a significant challenge for third party developers unless using a jailbroken device.
It's still built on WebView.
iOS devices are just not suitable for browsing the internet as we know it I'm afraid.
I will get another device for internet browsing on the go just because this is so annoying. Not even on iPad where you kind of have the real desktop browser experience you can use add-ons.
If you’d rather just use Safari instead of a branded skin, you can install your own content blockers.
The app HTTPS4All uses the same rule set as HTTPS everywhere:
https://github.com/bouk/HTTPS4All
For script blocking, AdGuard for iOS supports custom rules. Try:
*$script
And to whitelist: *$script,domain=~example.com,~example2.com
Kind of a hassle. Again, Firefox could just include this in their skin of Safari.