yeah this is strange and I don't fully understand it. perhaps the options exist and we just haven't heard of them (like there's a chrome extension or an OSS library that solves every conceivable problem)? Or that the nature of the modern smartphone software stack encourages too much bundling of functionality?