It&#x27;s a tragedy of the commons.<p>You try to implement that in your browser and launch it, and many websites will break (banks, in particular).<p>Users will download your browser and find that it doesn&#x27;t work on [FAVORITE SITE X], and they won&#x27;t blame the site, they&#x27;ll blame your browser. After all, [FAVORITE SITE X] worked with the browser they used previously to yours; clearly, it&#x27;s your fault that the site doesn&#x27;t work now.<p>So we continue to make incremental changes and work around issues with popular sites needing to sniff user agents, while authors of new sites (that someday become popular) continue to work around issues with popular browsers by (ideally) checking the DOM in JavaScript, and (sometimes of necessity because the data of interest isn&#x27;t available through the DOM for security or design-hole reasons) sniffing the user agent.