These users buy gifts for their friends and families. Sometimes they even buy groceries for themselves.
That makes these users your potential customers.
Traversing the web for them is already remarkably difficult, but they do it to buy things for their loved ones.
When they traverse the web they do so using a multitude of tools including specialised screen readers or keyboard and mouse controllers.
Do you know what these users do when they come across your super-aesthetic futuristic website and you hijack the selection functionality for their screen reader? They just bounce to another site or service where selection works.
If your site sells something but has been designed for aesthetics only (hijacking the scroll function, removing indicators of selection, disabling right-click functionality etc) you are excluding almost anyone over 50 (that suffers from low vision) and EVERYONE with accessibility requirements. Don't do it.
Amazing design is being able to make something aesthetically gorgeous, while also meeting or exceeding as much of the WCAG guidelines as possible.
WCAG Guidelines https://www.w3.org/WAI/standards-guidelines/wcag/
Source: We're an accessibility accredited and audited design agency.
There are legitimate use cases; the classic being 'sort a table by clicking on a column heading', where without 'user-select: none;' (or some other mitigation) the column heading will often end up being selected. Often when one creates a site that involves users interacting with text using a traditional pointer device outside of form controls a need for this will appear.
/s
Imagine having to download an app update every time someone merged to master. That’s most SPAs.
If the library you use to build your SPA (React, Vue, etc.) is relatively up to date you should also probably not be sending the whole app over the wire at once to anyone. Routes and components can be set to only load when the user actually attempts to access them inside the SPA, reducing egress significantly.
Still, if the deployment system involves frequent node module updates, the vendor files get "dirty" quickly, too.
Think of all the CPU cycles on all hardware (clients + network devices) and energy used just to fetch web "content" these days.
Might as well return to just burning coal at home to keep warm, thinking of the net effect on the environment.
It's absolutely stupid.
I used a ~$50 android and pre-paid plans for over a year while traveling Latin America. Wast swaths of the internet are basically inaccessible unless you have tremendous patience and nerves as well as leftover money to throw at the ISPs.
Thankfully floatplane doesn't seem to change any of that but you can't scroll with Vimium's [udjk] keys which kinda sucks.
I also have these issues with Vim plugins - suddenly websites make scrolling almost unusable with an animation(which is never seen when scrolling with a mouse, touchpad etc. but seems to exist solely to annoy keyboard users), or they can't be scrolled at all, or the whole website UI is built with crazy JS magic so that the plugin can't even find a single link on the whole page.
I don't want to know how bad it must be for blind people who have to rely on automatic tools.
"user-select" should be disabled more specifically than it is in this case, for sure, but that is what I suspect is really going on here.