Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. HTTP
  3. Reference
  4. Headers
  5. User-Agent
  6. Firefox UA string

Firefox user agent string reference

This document describes the user agent string used in Firefox 4 and later and applications based on Gecko 2.0 and later. For a breakdown of changes to the string in Gecko 2.0, seeFinal User Agent string for Firefox 4 (blog post). See also this document onuser agent sniffing and thisHacks blog post.

General form

The UA string of Firefox itself is broken down into four components:

Mozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail Firefox/firefox-version

  • Mozilla/5.0 is the general token that says the browser is Mozilla compatible, and is common to almost every browser today.

  • platform describes the native platform the browser is running on (e.g., Windows, Mac, Linux or Android), and whether or not it's a mobile phone. Firefox OS phones sayMobile; the web is the platform. Note thatplatform can consist of multiple;-separated tokens. See below for further details and examples.

  • rv:gecko-version indicates the release version of Gecko (such as17.0).

  • Gecko/gecko-trail indicates that the browser is based on Gecko.

  • On Desktop,gecko-trail is the fixed string20100101.

  • Firefox/firefox-version indicates the browser is Firefox, and provides the version (such as17.0).

  • From Firefox 10 on mobile,gecko-trail is the same asfirefox-version.

Note:The recommended way of sniffing for Gecko-based browsers (if youhave to sniff for the browser engine instead of using feature detection) is by the presence of theGecko andrv: strings, since some other browsers include alike Gecko token.

For other products based on Gecko, the string can take one of two forms, where the tokens have the same meaning except those noted below:

Mozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail app-name/app-versionMozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail Firefox/firefox-version app-name/app-version

  • app-name/app-version indicates the application name and version. For instance, this could beCamino/2.1.1, orSeaMonkey/2.7.1.
  • Firefox/firefox-version is an optional compatibility token that some Gecko-based browsers may choose to incorporate, to achieve maximum compatibility with websites that expect Firefox.firefox-version will generally represent the equivalent Firefox release corresponding to the given Gecko version. Some Gecko-based browsers may not opt into using this token; for this reason, sniffers should be looking for Gecko — not Firefox!

Mobile and Tablet indicators

Theplatform part of the UA string indicates if Firefox is running on a phone-sized or tablet device. When Firefox runs on a device that has the phone form factor, there is aMobile; token in theplatform part of the UA string. When Firefox runs on a tablet device, there is aTablet; token in theplatform part of the UA string instead. For example:

Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0

Note:The version numbers are not relevant. Avoid inferring materials based on these.

The preferred way to target content to a device form factor is to use CSS Media Queries. However, if you use UA sniffing to target content to a device form factor, please look forMobi (to include Opera Mobile, which uses "Mobi") for the phone form factor and donot assume any correlation between "Android" and the device form factor. This way, your code will work if/when Firefox ships on other phone/tablet operating systems or Android is used for laptops. Also, please use touch detection to find touch devices rather than looking for "Mobi" or "Tablet", since there may be touch devices which are not tablets.

Note:Firefox OS devices identify themselves without any operating system indication; for example: "Mozilla/5.0 (Mobile; rv:15.0) Gecko/15.0 Firefox/15.0". The web is the platform.

Windows

Windows user agents have the following variations, wherex.y is the Windows NT version (for instance, Windows NT 6.1).

Windows versionGecko user agent string
Windows NT on x86 CPUMozilla/5.0 (Windows NTx.y; rv:10.0) Gecko/20100101 Firefox/10.0
Windows NT on x64 CPUMozilla/5.0 (Windows NTx.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0

Note:An aarch64 CPU is reported as x86_64 on Windows 11, and x86 on Windows 10 (since it doesn't support x64 emulation).SeeBugzilla #1763310.

macOS

Here,x.y is the version of macOS (for instance, macOS 10.15). Starting in Firefox 87, Firefox caps the reported macOS version number to 10.15, so macOS 11.0 Big Sur and later will be reported as "10.15" in the User-Agent string. ARM-based Macs will be reported as "Intel" in the User-Agent string.

Mac OS X versionGecko user agent string
Mac OS X on x86, x86_64, or aarch64Mozilla/5.0 (Macintosh; Intel Mac OS Xx.y; rv:10.0) Gecko/20100101 Firefox/10.0
Mac OS X on PowerPCMozilla/5.0 (Macintosh; PPC Mac OS Xx.y; rv:10.0) Gecko/20100101 Firefox/10.0

Linux

Linux is a more diverse platform. Your distribution of Linux might include an extension that changes your user-agent. A few common examples are given below.

Linux versionGecko user agent string
Linux desktop on i686 CPUMozilla/5.0 (X11; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0
Linux desktop on x86_64 CPUMozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0

Note:In Firefox 127.0 and later, 32-bit x86 will now be reported as x86_64 in Firefox's User-Agent string,navigator.platform, andnavigator.oscpu (seeFirefox 127.0 Release Notes).

Firefox for Android

Firefox for Android contains the Android version as part of theplatform token. For increased interoperability, if the browser is running on a version below 4 it will report 4.4. Android versions 4 and above report the version accurately. Note that the same Gecko—with the same capabilities—is shipped to all versions of Android.

Form factorGecko user agent string
PhoneMozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0
TabletMozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0

Focus for Android

From version 1, Focus is powered by Android WebView and uses the following user agent string format:

Mozilla/5.0 (Linux; <Android Version> <Build Tag etc.>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Version/4.0 Focus/<focus version> Chrome/<Chrome Rev> Mobile Safari/<WebKit Rev>

Tablet versions on WebView mirror mobile, but do not contain aMobile token.

Starting in Version 6, users can opt into using a GeckoView-based Focus for Android with a hidden preference: it uses a GeckoView UA string to advertise Gecko compatibility.

Focus Version (Rendering Engine)User Agent string
1.0 (WebView Mobile)Mozilla/5.0 (Linux; Android 7.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/1.0 Chrome/59.0.3029.83 Mobile Safari/537.36
1.0 (WebView Tablet)Mozilla/5.0 (Linux; Android 7.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/1.0 Chrome/59.0.3029.83 Safari/537.36
6.0 (GeckoView)Mozilla/5.0 (Android 7.0; Mobile; rv:62.0) Gecko/62.0 Firefox/62.0

The Klar user agent is the same asFocus.

Firefox for iOS

Firefox for iOS uses the default Mobile Safari UA string, with an additionalFxiOS/<version> token on iPod and iPhone, similar to howChrome for iOS identifies itself.

Form factorFirefox for iOS user agent string
iPodMozilla/5.0 (iPod touch; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko)FxiOS/1.0 Mobile/12F69 Safari/600.1.4
iPhoneMozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko)FxiOS/1.0 Mobile/12F69 Safari/600.1.4
iPadMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15

On iPad, the user agent string appears identically as Safari. For various issues related to the non-inclusion ofFxiOS on iOS, seemozilla-mobile/firefox-ios#6620.

Focus for iOS

Version 7 of Focus for iOS uses a user agent string with the following format:

Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/7.0.4 Mobile/16B91 Safari/605.1.15

Note: this user agent was retrieved from an iPhone XR simulator and may be different on device.

Firefox for Fire TV

Version 3 (and probably earlier) of Firefox for Fire TV use a user agent string with the following format:

Mozilla/5.0 (Linux; <Android version>) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/<firefox-version> Chrome/<Chrome Rev> Safari/<WebKit Rev>
Firefox TV versionUser Agent string
v3.0Mozilla/5.0 (Linux; Android 7.1.2) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/3.0 Chrome/59.0.3017.125 Safari/537.36

Firefox for Echo Show

From version 1.1, Firefox for Echo Show uses a user agent string with the following format:

Mozilla/5.0 (Linux; <Android version>) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/<firefox-version> Chrome/<Chrome Rev> Safari/<WebKit Rev>
Firefox for Echo Show versionUser agent string
v1.1Mozilla/5.0 (Linux; Android 5.1.1) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/1.1 Chrome/59.0.3017.125 Safari/537.36

Firefox OS

Form factorGecko user agent string
PhoneMozilla/5.0 (Mobile; rv:26.0) Gecko/26.0 Firefox/26.0
TabletMozilla/5.0 (Tablet; rv:26.0) Gecko/26.0 Firefox/26.0
TVMozilla/5.0 (TV; rv:44.0) Gecko/44.0 Firefox/44.0
Device-specificMozilla/5.0 (Mobile;nnnn; rv:26.0) Gecko/26.0 Firefox/26.0

Device-specific user agent strings

Although it isstrongly discouraged by Mozilla, some handset manufacturers unfortunately include a token in their device's UA string that represents their device id. If this is the case, the Firefox OS UA string will look like the device-specific string in the table above, wherennnn; is the manufacturer's code for the device (seeGuidelines). Some of them we have noticed are of the form "NexusOne;", "ZTEOpen;", or "Open C;" (note that putting space is also discouraged). We provide this information to assist with your UA detection logic, but Mozilla discourages the detection of a device id in UA strings.

Here is a JavaScript regular expression that will detect all mobile devices, including devices with a device id in their UA string:

js
/mobi/i;

Thei makes it case-insensitive, andmobi matches all mobile browsers.

Firefox OS version number

While the version number for Firefox OS is not included in the UA string, it is possible to infer version information from the Gecko version number present in the UA string.

Firefox OS version numberGecko version number
1.0.118.0
1.118.1
1.226.0
1.328.0
1.430.0
2.032.0
2.134.0
2.237
2.544

Note:It's easy to find the correspondences by looking at theMercurial repository names: repositories starting bymozilla-b2g are the release repositories for Firefox OS, and have both Firefox OS and Gecko versions in their names.

Firefox OS has a four-digit version number:X.X.X.Y. The first two digits are owned by the Mozilla product team and denote versions with new features (eg: v1.1, 1.2, etc.). The third digit is incremented with regular version tags (about every 6 weeks) for security updates, and the fourth is owned by the OEM.

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp