Почему пользовательские агенты всех браузеров начинаются с «Mozilla/»? (2008) ( stackoverflow.com )
Mozilla должна начать взимать лицензионный сбор за запуск вашего пользовательского агента с Mozilla. Финансовые проблемы решены!

(2008)
Популярный ответ на пост включает в себя: История обсуждений, связанных со строкой user-agent браузера :
2022 (87 баллов, 20 комментариев) https://news.ycombinator.com/item?id=31246438
2019 (62 балла, 22 комментария) https://news.ycombinator.com/item?id=21085388
2018 (558 баллов, 168 комментариев) https://news.ycombinator.com/item?id=16525559
2013 (100 баллов, 32 комментария) https://news.ycombinator.com/item?id=6674812
Не все браузеры (например “Lynx/2.9.0dev.12 libwww-FM/2.1”) 🙂

Аналогично: Почему не было Windows 9? [1]
[1]: https://www.pcworld.com/article/435584/why-windows-10-isnt-n…
Действительно странные и запутанные причины для этого. Лучший вопрос — почему это никогда не было исправлено / переименовано в имена собственные.

Чтобы избежать поломок, проще иметь некрасивые строки UA, чем убедить каждый сайт, который выполняет странный парсинг UA, исправиться самостоятельно.
Главным исключением из этого правила была Opera, когда у нее был свой движок, который использовал Opera в начале своей довольно чистой строки UA по умолчанию. Затем, когда они достигли версии 10, им пришлось сделать основную версию 9 со второй реальной версией позже в строке, поскольку сайты не могли справиться с двухзначными номерами версий…
Они сделали это в новом API UA https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/…

Возможно, но это не первый случай, когда люди берут поле, которое должно было быть именем автора, и делают из него что-то совершенно другое.
В загрузочной записи тома дисковых томов, в мире, совместимом с ПК, есть поле, которое должно было быть именем OEM, чье программное обеспечение отформатировало том. Это было (и есть) несколько байтов идентифицирующего текста, понятного человеку. Операционные системы в конечном итоге стали выполнять сравнение строк и анализировать числа, и ломаться странными способами, включая даже не распознавание собственной работы, когда поставщики операционных систем не использовали имя первого поставщика.
* https://jdebp.uk/FGA/volume-boot-block-oem-name-field.html
Вероятно, прошло уже достаточно много времени с момента выхода MS-DOS 3.3 и, соответственно, войны браузеров, поэтому кто-то прямо сейчас не извлекает уроков из истории и снова где-то совершает эту ошибку.
Вероятно, потому что теперь, если вы зайдете с другим User-Agent, вас может заблокировать WAF или балансировщик нагрузки. Слишком много истории, чтобы просто забыть ее за одну ночь.

Обратная совместимость любой ценой

Может быть, нам стоит перейти на что-то вроде termcap для браузеров? /s
Source: news.ycombinator.com