User-Agent Parser

Parse User-Agent string. Detect browser, OS, device, bot. 100% client-side.

UA sniffing is unreliable; prefer feature detection when possible.