Почему пользовательские агенты всех браузеров начинаются с «Mozilla/»? (2008)=news.ycombinator.com=

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

нечистый 48 минут назад | [–]
Mozilla должна начать взимать лицензионный сбор за запуск вашего пользовательского агента с Mozilla. Финансовые проблемы решены!
gnabgib 1 час назад | | [–]
(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

technotrasher 19 минут назад | | [–]
Не все браузеры (например “Lynx/2.9.0dev.12 libwww-FM/2.1”) 🙂
RainyDayTmrw 31 минут назад | | [–]
Аналогично: Почему не было Windows 9? [1]

[1]: https://www.pcworld.com/article/435584/why-windows-10-isnt-n…

shmerl 1 час назад | | [–]
Действительно странные и запутанные причины для этого. Лучший вопрос — почему это никогда не было исправлено / переименовано в имена собственные.
fredoralive 37 минут назад | | [–]
Чтобы избежать поломок, проще иметь некрасивые строки UA, чем убедить каждый сайт, который выполняет странный парсинг UA, исправиться самостоятельно.

Главным исключением из этого правила была Opera, когда у нее был свой движок, который использовал Opera в начале своей довольно чистой строки UA по умолчанию. Затем, когда они достигли версии 10, им пришлось сделать основную версию 9 со второй реальной версией позже в строке, поскольку сайты не могли справиться с двухзначными номерами версий…

madeofpalk 46 минут назад | | | [–]
Они сделали это в новом API UA https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/…
JdeBP 23 минуты назад | | | [–]
Возможно, но это не первый случай, когда люди берут поле, которое должно было быть именем автора, и делают из него что-то совершенно другое.

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

* https://jdebp.uk/FGA/volume-boot-block-oem-name-field.html

Вероятно, прошло уже достаточно много времени с момента выхода MS-DOS 3.3 и, соответственно, войны браузеров, поэтому кто-то прямо сейчас не извлекает уроков из истории и снова где-то совершает эту ошибку.

ExoticPearTree 54 минуты назад | | | [–]
Вероятно, потому что теперь, если вы зайдете с другим User-Agent, вас может заблокировать WAF или балансировщик нагрузки. Слишком много истории, чтобы просто забыть ее за одну ночь.
ronsor 58 минут назад | | | [–]
Обратная совместимость любой ценой
nreilly 2 минуты назад | [–]
Может быть, нам стоит перейти на что-то вроде termcap для браузеров? /s


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *