[whatwg] Exposing UA information to workers

Jonas asked me about this in IRC, and specifically why I suggested
appCodeName (since everyone claims they are Mozilla). My thinking was:

a) Browser detection is a mess, scripts use everything on the
navigator object (often incorrectly) to try and figure out which
browser is which
b) HTML5 may eventually define something better

Therefore, I could see two rational things for workers to expose: all
of whatever window.navigator has today, or whatever the new better API
is that HTML5 defines. I guess doing some subset of what
window.navigator does today could also be rational, but I don't know
how to pick the subset.

FWIW, here is the browser detection code that many Google apps use:

http://code.google.com/p/doctype/wiki/ArticleUserAgent

It uses:
- userAgent
- product
- vendor
- platform

- a

On Mon, Nov 3, 2008 at 3:59 PM, Jonas Sicking <jonas at sicking.cc> wrote:
> For future compat it would be good to expose to workers information on what
> browser is currently being used. This can be used to work around bugs and
> lack of features.
>
> In a 'normal' window context the navigator object exposes a set of
> properties, such as userAgent, that can be used for this purpose. I suggest
> we add something similar to the worker context. The HTML5 spec defines the
> following:
>
> interface Navigator {
>  // client identification
>  readonly attribute DOMString appName;
>  readonly attribute DOMString appVersion;
>  readonly attribute DOMString platform;
>  readonly attribute DOMString userAgent;
>
>  // ... other things not related to identifying the UA
> };
>
> I'm not sure how stable this part of the HTML5 spec is, (I know firefox
> exposes a whole host of more properties), but it seems like a good set to
> start with. We should probably keep the two in sync if the window context
> Navigator object changes in the future.
>
>
> Orthoginally, it seems like at least the 'onLine' boolean on the Navigator
> interface would be useful too, and could be exposed at the same place.
>
> Let me know what you think.
>
> / Jonas
>

Received on Friday, 14 November 2008 19:05:57 UTC