Mozilla проверяет, нарушает ли пользовательский агент Firefox / 100.0 работу веб-сайтов

53
Mozilla тестирует Microsoft Bing в качестве поисковой системы Firefox по умолчанию

Последнее обновление 05.01.2023 — QGames

Mozilla запустила эксперимент, в котором они меняют пользовательский агент браузера Firefox на трехзначную версию «Firefox / 100.0», чтобы посмотреть, не сломает ли он веб-сайты.

Пользовательский агент — это строка, используемая веб-браузером, которая включает информацию о программном обеспечении, включая его название, версию и технологии, которые оно использует.

Когда выпускается новая версия браузера, разработчики также увеличивают номер версии в строке пользовательского агента.

Например, текущий пользовательский агент для Mozilla Firefox версии 90 указан ниже.

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0

Обратите внимание, если у вас есть конфиденциальность Firefox. resistFingerprinting ‘установлен на’ True ‘, ваш пользовательский агент будет заблокирован на’ Firefox / 78.0. ‘

Для Google Chrome 92 текущий пользовательский агент:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36

При посещении веб-сайта строки пользовательского агента отправляются на веб-сайт, чтобы сайт знал программные возможности посетителя. Эта информация позволяет веб-сайту изменять свой ответ с учетом различных функций браузеров.

По теме:  Что такое брандмауэр как услуга (FWaaS)? Тебе это надо?

Проверка того, взламывает ли пользовательский агент Firefox 100 веб-сайты

Поскольку номера версий Firefox в настоящее время состоят из двух цифр, разработчики Mozilla выясняют, не сломается ли что-нибудь, когда они выпустят Firefox Nightly версии 100 в марте 2022 года.

«Мы хотели бы провести эксперимент, чтобы проверить, не сломается ли строка UA с трехзначным номером версии Firefox на многих сайтах», — сказал руководитель инженерной программы Mozilla Крис Петерсон в сообщении об ошибке, впервые обнаруженном Techdows .

«Этот новый временный параметр general.useragent.experiment.firefoxVersion может переопределить версию Firefox в строке UA».

При проведении теста зарегистрированный пользователь Firefox изменит свой пользовательский агент на следующую строку в надежде, что если что-то сломается, они сообщат об этом в Mozilla.

Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0

Петерсон сказал, что он тестировал браузер со строкой пользовательского агента «Firefox / 100.0» около четырех месяцев и столкнулся с проблемой только при использовании Slack.

«Я обнаружил, что кнопки всплывающего меню сообщений Slack (такие как« Добавить реакцию »или« Ответить в ветке ») перестают работать для версий Firefox> = 100 и = 520», — объяснил Петерсон.

В этом случае проблема, по-видимому, связана с ошибкой Slack, при которой номера версий являются строками, а не числами (целыми числами). Хотя Slack быстро устранил эту проблему, он показывает, как простые ошибки кодирования могут привести к неожиданным результатам, когда пользовательский агент переходит на версию 100.

Если дальнейшие тесты покажут, что новый пользовательский агент не работает на многих сайтах, Firefox может заморозить пользовательский агент до двузначного числа, такого как «Firefox / 99.0».

Для тех, кто хочет протестировать предстоящее изменение пользовательского агента на своих сайтах или сайтах, которые они часто посещают, вы можете вручную изменить строку своего пользовательского агента, выполнив следующие действия:

  1. Откройте Firefox, введите about: config в адресную строку и нажмите Enter.
  2. Найдите  general.useragent.override.
  3. Когда он появится, выберите «Строка», а затем щелкните знак плюса (+).
  4. После щелчка по значку + должно открыться поле, где вы должны ввести текст:  Mozilla / 5.0 (Windows NT 10.0; rv: 100.0) Gecko / 20100101 Firefox / 100.0.
  5. Затем нажмите кнопку с галочкой, чтобы сохранить настройку.
  6. Вы можете закрыть вкладку about: config.

Пока этот параметр установлен, браузер будет отправлять на веб-сайты новую строку пользовательского агента. Если вы столкнетесь с какими-либо проблемами на посещаемых вами веб-сайтах, вам следует создать новый отчет об ошибках для Mozilla .

Чтобы изменить свой пользовательский агент обратно на исходную строку, просто вернитесь в about: config и снова выполните поиск параметра general.useragent.override .

Когда он появится, щелкните значок корзины, чтобы удалить настроенный параметр.