Why is the UA header so screwed up, aside from the historical issues with it? Isn't it time that we replace it with something a bit more sane and structured? It seems the idea of detecting the browser vs detecting browser features goes back and forth. Sure, on the client side, where you have access to the DOM and the JavaScript runtime, it's great to know whether you can use the placeholder attribute in a text input, but server-side you need to decide which video file to serve to the client, and this gets tricky.<p>Instead, why don't we have something like this?:<p><pre><code> OS: Windows
OS-Version: 8.1
Browser: Chrome
Browser-Version: 18.5
</code></pre>
(Not suggesting the format, just the type of data.)<p>That way we can ditch the stupid stuff such as "like Gecko" which means nothing, and focusing on actual useful things.