Заголовки: User-Agent.Firefox
Справочник строк User-Agent Firefox
В этом документе описана строка User-Agent, используемая в Firefox 4 и более поздних версиях, а также приложениях на основе Gecko 2.0 и более поздних версий. Описание изменений строки в Gecko 2.0 см. в статье Итоговая строка User-Agent для Firefox 4 (публикация в блоге). См. также документ о анализе строки User-Agent и эту публикацию в блоге Hacks.
Общий формат
Строка UA самого Firefox состоит из четырёх компонентов:
Mozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail Firefox/firefox-version
-
Mozilla/5.0— это общий токен, который указывает на совместимость браузера с Mozilla и используется почти всеми современными браузерами. -
platformописывает исходную платформу, на которой работает браузер (например, Windows, Mac, Linux или Android), и указывает, является ли устройство мобильным телефоном. На телефонах с Firefox OS указываетсяMobile; веб является платформой. Обратите внимание, чтоplatformможет состоять из нескольких токенов, разделённых;. Дополнительные сведения и примеры см. ниже. -
rv:gecko-versionуказывает версию Gecko (например,17.0). -
Gecko/gecko-trailуказывает, что браузер основан на Gecko. -
В настольной версии
gecko-trail— это фиксированная строка20100101. -
Firefox/firefox-versionуказывает, что браузер — Firefox, и содержит его версию (например,17.0). -
Начиная с Firefox 10 для мобильных устройств,
gecko-trailсовпадает сfirefox-version.
Примечание: Рекомендуемый способ определения браузеров на основе Gecko (если необходимо определять движок браузера, а не использовать обнаружение функций) — искать строки Gecko и rv:, поскольку некоторые другие браузеры включают токен like Gecko.
Для других продуктов на основе Gecko строка может иметь один из двух форматов; токены имеют тот же смысл, за исключением отмеченных ниже:
Mozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail app-name/app-version Mozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail Firefox/firefox-version app-name/app-version
-
app-name/app-versionуказывает название и версию приложения. Например, это может бытьCamino/2.1.1илиSeaMonkey/2.7.1. -
Firefox/firefox-version— это необязательный токен совместимости, который некоторые браузеры на основе Gecko могут включать для максимальной совместимости с веб-сайтами, рассчитанными на Firefox.firefox-versionобычно соответствует версии Firefox, эквивалентной указанной версии Gecko. Некоторые браузеры на основе Gecko могут не использовать этот токен; поэтому при анализе строки следует искать Gecko, а не Firefox!
Признаки мобильных устройств и планшетов
Часть platform строки UA показывает, работает ли Firefox на устройстве размером с телефон или планшет. Когда Firefox работает на устройстве в форм-факторе телефона, в части platform строки UA присутствует токен Mobile;. Когда Firefox работает на планшете, вместо него в части platform строки UA присутствует токен Tablet;. Например:
Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0 Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0
Примечание: Номера версий не имеют значения. Не делайте на их основе выводов о содержимом.
Предпочтительный способ адаптировать содержимое к форм-фактору устройства — использовать медиазапросы CSS. Однако если для адаптации содержимого к форм-фактору устройства вы анализируете строку UA, ищите Mobi (чтобы учитывать Opera Mobile, в которой используется «Mobi») для форм-фактора телефона и не предполагайте какую-либо связь между «Android» и форм-фактором устройства. Так ваш код будет работать, если Firefox появится в других операционных системах для телефонов и планшетов или если Android будет использоваться на ноутбуках. Кроме того, для обнаружения устройств с сенсорным экраном используйте проверку поддержки сенсорного ввода, а не поиск «Mobi» или «Tablet», поскольку устройства с сенсорным экраном не всегда являются планшетами.
Примечание: Устройства с Firefox OS не указывают операционную систему; например: «Mozilla/5.0 (Mobile; rv:15.0) Gecko/15.0 Firefox/15.0». Веб является платформой.
Windows
Строки User-Agent Windows имеют следующие варианты, где x.y — версия Windows NT (например, Windows NT 6.1).
| Версия Windows | Строка User-Agent Gecko |
|---|---|
| Windows NT на процессоре x86 | Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0 |
| Windows NT на процессоре x64 | Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0 |
Примечание: В Windows 11 процессор aarch64 определяется как x86_64, а в Windows 10 — как x86 (поскольку эта ОС не поддерживает эмуляцию x64). См. Bugzilla #1763310.
macOS
Здесь x.y — версия macOS (например, macOS 10.15). Начиная с Firefox 87, Firefox ограничивает указываемый номер версии macOS значением 10.15, поэтому macOS 11.0 Big Sur и более поздние версии в строке User-Agent указываются как «10.15». Компьютеры Mac на базе ARM в строке User-Agent указываются как «Intel».
| Версия Mac OS X | Строка User-Agent Gecko |
|---|---|
| Mac OS X на x86, x86_64 или aarch64 | Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:10.0) Gecko/20100101 Firefox/10.0 |
| Mac OS X на PowerPC | Mozilla/5.0 (Macintosh; PPC Mac OS X x.y; rv:10.0) Gecko/20100101 Firefox/10.0 |
Linux
Linux — более разнообразная платформа. В вашем дистрибутиве Linux может быть расширение, изменяющее строку User-Agent. Ниже приведены несколько распространённых примеров.
| Версия Linux | Строка User-Agent Gecko |
|---|---|
| Настольная Linux на процессоре i686 | Mozilla/5.0 (X11; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0 |
| Настольная Linux на процессоре x86_64 | Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0 |
Примечание: Начиная с Firefox 127.0, 32-разрядная архитектура x86 будет указываться как x86_64 в строке User-Agent Firefox, navigator.platform и navigator.oscpu (см. Примечания к выпуску Firefox 127.0).
Firefox для Android
Firefox для Android указывает версию Android в токене platform. Для повышения совместимости, если браузер работает на версии ниже 4, он будет указывать версию 4.4. Для Android 4 и более поздних версий указывается фактическая версия. Обратите внимание, что во всех версиях Android используется одна и та же версия Gecko с одинаковыми возможностями.
| Форм-фактор | Строка User-Agent Gecko |
|---|---|
| Телефон | Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0 |
| Планшет | Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0 |
Focus для Android
Начиная с версии 1, Focus работает на Android WebView и использует следующий формат строки User-Agent:
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>
Версии для планшетов на WebView аналогичны мобильным, но не содержат токен Mobile.
Начиная с версии 6 пользователи могут включить Focus для Android на основе GeckoView с помощью скрытой настройки: он использует строку UA GeckoView, указывающую на совместимость с Gecko.
| Версия Focus (механизм отображения) | Строка User-Agent |
|---|---|
| 1.0 (WebView, мобильная версия) | 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, версия для планшетов) | 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 |
Строка User-Agent Klar совпадает со строкой Focus.
Firefox для iOS
Firefox для iOS использует стандартную строку UA Mobile Safari, добавляя токен FxiOS/<version> на iPod и iPhone, подобно тому, как Chrome для iOS указывает свою идентичность.
| Форм-фактор | Строка User-Agent Firefox для iOS |
|---|---|
| iPod | Mozilla/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 |
| iPhone | Mozilla/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 |
| iPad | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15 |
На iPad строка User-Agent выглядит так же, как в Safari. Сведения о различных проблемах, связанных с отсутствием FxiOS в iOS, см. в mozilla-mobile/firefox-ios#6620.
Focus для iOS
В версии 7 Focus для iOS используется строка User-Agent следующего формата:
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
Примечание: эта строка User-Agent получена в симуляторе iPhone XR и может отличаться на устройстве.
См. также
- Рекомендации по анализу строки UA для поддержки разных браузеров
navigator.userAgent
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/User-Agent/Firefox