Spec-Zone.ru › HTTP

Заголовки: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API