Firefox OS User Agent

Written by David Walsh on February 28, 2013 · 8 Comments

While we consider user agent sniffing a horrible practice on the client side, UA sniffing is done quite a bit on the server side to serve up the appropriate page version of a site, or redirect to, for example, the mobile version of the site.  This can be a dangerous road but most large site with a separate mobile interface do it.  The following is the user agent for Firefox OS:

Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0

At the moment, many large sites are sniffing for iPhone|Android instead of "Mobile", and thus they are serving their desktop site to Firefox OS devices.  Be aware of the Firefox OS user agent and update your server side logic appropriately!

Note:  Of course the version number within the user agent will update often, so detect "Mobile".

Comments

  1. Matthew Felgate February 28, 2013

    Not really worth it; Firefox OS: dead on arrival.

  2. Hm, I’ve read that Firefox OS 1.0 has Gecko 18. Weird…

    • Right; that number will vary but the point of the post is to not simply look for “Android” or “iPhone.

  3. The Firefox way should be used by Apple and Google on this.
    I love the fact that i’s “Mobile”, it makes so much more sense than IPhone, Android, Whatever…

    The content should be, if wanted, delivered by “use-case” and not “device-case”.
    Device-brand detection is like vendor-prefixes, they should be avoided as much as possible.
    Device-type detection is the right way of doing things, props to Mozilla!

  4. A user-agent string has more that one usage and as ua-strings go, this is an abomination.
    The ua-string belongs to the User-Agent and not the OS it happens to be installed on and thus should indicate which OS it is installed on.
    A user-agent string as “a strong values statement” ? (https://bugzilla.mozilla.org/show_bug.cgi?id=777710)
    Words fail…

  5. Why can’t there be a standard on User agents; where we don’t have to use a term like sniff to detect it.
    What is blocking the browsers to have a standard on user agents.

Be Heard

Tip: Wrap your code in <pre> tags or link to a GitHub Gist!

Use Code Editor
Older
Thoughts on Working Remotely
Newer
Spoiler Prevention with CSS Filters