The way uBlock Origin and similar extensions on desktop browsers like Firefox work is by intercepting all requests, which means it can exfiltrate your browsing behavior and/or sell that. I’m confident that uBlock Origin doesn’t exfiltrate data, but the same cannot be said of other extensions in this space.
Apple, with its already restrictive content blocking model, will not allow a way for extensions to look at requests or manipulate requests. Chrome’s Manifest V3, whenever it’s adopted on the release version of Google Chrome, will also kill uBlock Origin (it allows requests to be seen, but not intercepted/modified).
Per the Apple app store rules, no one may publish a browser or javascript engine and any app that browses the web MUST use safari's webkit.
This is by design so that web feels very bad on iOS compared to native apps, so you'll keep using native apps and Apple will get their 30% of whatever you buy in app.
Recently Safari on iOS has changed how the back button works so pressing back now takes me to the top of the previous page rather than the location I was at before I linked away.
More recently Firefox on iOS also behaves this way.
The reason is because the WebKit engine on iOS is heavily optimized for battery life and can make use of private APIs that further that goal.
Safari and Chrome are essentially the same engine under the hood, the web wouldn't "feel" better if you had one over the other.
I'd add security too here. Also, if they allow native Chrome on iOS, Google domination in web standards would be complete and irreversible.
Realistically, it's probably more security and battery efficient. I doubt they'll undo it.
I am relatively naive in this realm, but this is why I chose Firefox Focus as my iOS Safari context blocker.
Firefox Focus also seems like a great browser to have set as the default in apps like Apollo.
Can you explain why you'd want to do this? At first blush it seems like a terrible idea to allow extensions to reload pages.
When you change the state a little refresh icon appears right behind the status icon indicating that the state of the page as shown doesn't match your setting. Clicking it reloads the page.
You could reload it automatically at state change but this might break whatever the user is in the middle of doing.
You don't have to have this feature but it is handy that the reminder that the page is out of sync is a button to fix this and that it is half an inch from your current mouse position.