&gt; Browsers identify themselves with a user-agent string, and the user agent strings are a giant disaster of technical debt resulting from a long history of browsers working around buggy websites and websites working around buggy browsers.<p>I really don&#x27;t get why we can&#x27;t just have a &quot;fuck it&quot; mentality for user-agent string. User agent has been the biggest technical shit debt I have ever seen so far on the web.<p>1. Fuck the existing user-agent string.<p>2. Simplify to Browser-name: version<p>Anyone depending on existing scheme will find failure and they will update after googling a bit. Sure there are many variations &#x2F; forks, and those should identify themselves either with the upstream or decide to advertise herself. The only problem is people running old version of browser as those won&#x27;t get any updates.<p>Sorry for the language, but seriously, fuck the existing user-agent detection. The only reason I find user-agent still useful is simply tracking the % of chrome&#x2F;firefox&#x2F;edge&#x2F;ie&#x2F;safari&#x2F;mobile users, and that&#x27;s all web analytic people care about as far as browser choice is concerned.<p>User-agent is unreliable and should not be trusted.