I have a related problem which is apps that launch their own web view as a builtin web browser when you click a link in the app. This lets them spy on any web activity that you do while in that embedded web view.
I think I wish that both the Android Play Store and the iOS App Store required apps to launch the user's browser for all 3rd party websites. To do this, they'd have apps categorize themselves as "web browser" or "not web browser".
For a "not web browser", the app would have to make a short list of domains (5? 10?) that it's allowed to talk to. Any others would be blocked by the OS.
For a "web browser" the app could contact any domain.
I don't know what legalize like language they'd use to define "Web browser" but apps like Facebook, FB Messenger, Google Maps, and others who's primary use is not "Browsing the web" could be clearly in the "not web browser" category.
There's multiple reasons I want this.
1. Apps with embedded web views can spy on all network activity and web view activity. By preventing apps from having embedded browsers that problem is solved.
2. Passwords, addresses, other things are synced in my browser profile. Every time some app launches an embedded browser I get none of that
3. Bookmarks are synced in my browser profile. Any sites I view in an embedded browser I can't bookmark
4. History is synced in my browser profile. Any sites I view in an embedded browser don't show up in my history
One other feature I might require if I was ruler of the world is that these apps that launch links be required to support a context menu for "open in private browser window"