> I really wish that browsers gave control back to the users
Exactly this. Browsers have stopped doing their job as the "User's Agent" and instead are acting more in the interest of web developers. Consequently, developers now see the browser window as a limitless empty canvas that they can just do whatever they want in, regardless of the user's desires.
- do not prevent default
- do not limit my input to the exact number of characters
- do not listen to any event other than “blur” unless you’re updating another part of the UI in real time
I really wish that browsers gave control back to the users, and I say this as a FE developer.