UserAgentStringClassification

From MozillaWiki
Revision as of 17:37, 30 September 2010 by DEinspanjer (talk | contribs) (Created page with "= User Agent String Classification Dimensions = == Agent == ;type:browser, bot, spider, worm, cloaked, corrupted == Engine == What about when there is more than one engine layer...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

User Agent String Classification Dimensions

Agent

type
browser, bot, spider, worm, cloaked, corrupted

Engine

What about when there is more than one engine layer such as Chrome which reports both Webkit and Safari?

Name
Gecko, Trident, Webkit, Java, ???

Version

type
alpha, beta, rc, release
number
1.0, 4.0.7
build
201009231313

Platform

There are several aspects to platform that I haven't decided on the best hierarchy or labels yet.. CPU is frequently reported in UAs, but there is also the concept of the device type (phone, tablet, desktop, game platform...)

CPU
Intel, ARM, AMD, ?
arch
32bit, 64bit, ?

Operating System

There are several aspects to OS that I haven't decided on the best hierarchy or labels yet..  There is a super type, a more specific type, and also an OS Version.. Where do you distinguish Android from Linux and where do you mention Android version?

Name
Windows, Linux, Mac
Version
NT4, XP, Vista, Win7, X11, Android 1.5, Android 2.2

Browser

There is some overlap for family and engine, but looking for a way to distinguish Firefox and Camino from Thunderbird. Also, if a browser has changed engines, might still be good to keep the new and old versions associated other than by name

Family
Firefox (what is a better name for this family?), IE, Opera
Name
Minefield, Shiritoko, Opera cloaked as Firefox or IE, SeaMonkey, Thunderbird, Camino

Version

type
alpha, beta, rc, release
number
1.0, 4.0.7
build
201009231313