UA-Parser.JS - Lightweight JavaScript User Agent Parser
faisalman.github.com
faisalman.github.com
Seriously, even this 'lightweight' parser is around 7.6kb and a couple hundred lines of code -- and I'm not trying to knock the OP's work by any stretch. It just seems crazy that we still have to muck with this manual string parsing!
Why can't we just have:
UA = {
name: "Chrome",
vendor: "Google",
version: [24, 0, 1312, 14], // "24.0.1312.14",
renderer: {
name: "WebKit",
vendor: "Apple",
version: [537, 17],
},
javascript: {
name: "V8",
vendor: "Google",
version: [3, 14, 5, 1],
},
os: {
name: "Windows 7",
vendor: "Microsoft",
version: ["NT", 6, 1], // "NT 6.1"
},
user: {
locale: "en-US",
timezone: "America/Chicago",
utc: -6,
}
};The idea would be to relieve the JS community from having to continually support this meta-data retrieval.