It's quite interesting how user agent stings have changed and become more bloated with time.
Other fun facts:
- Chrome on iOS reports its chrome version (eg 64.0.36), with no way to get the underlying Safari engine version.
- Android webviews have replaced one UA string pattern with another close to three times (pre-Kitkat, Kitkat till Marshmallow, and one for marshmallow and above)
- Chrome continues to add a "Webkit" version to its UA, even after having forked to Blink. Though since Chrome 27, the webkit version always says "537.36".
Other fun facts:
- Chrome on iOS reports its chrome version (eg 64.0.36), with no way to get the underlying Safari engine version.
- Android webviews have replaced one UA string pattern with another close to three times (pre-Kitkat, Kitkat till Marshmallow, and one for marshmallow and above)
- Chrome continues to add a "Webkit" version to its UA, even after having forked to Blink. Though since Chrome 27, the webkit version always says "537.36".
Src - I wrote a library that generates user agent strings programatically - https://github.com/pastelsky/useragent-generator