В Начале был NCSA Mosaic, и назвал он себя NCSA_Mosaic/2.0 (Windows 3.1), и показал он пользователем картинки в тексте, и было много радости.
И вот, пришёл новый браузер, «Mozilla», сокращение от «Mosaic Killer» — но не обрадовались бы такому в Mosaic, посему пришлось переименоваться в Netscape, а представляться как Mozilla/1.0 (Win3.1), и было ещё больше счастья и радости: поддерживал нетскейп фреймы, и понравились фреймы народу. Но мозайк не поддерживал фреймы — и стали определять юзер-агент, и Мозилле вебмастера слали фреймы, а остальным — не фреймы.
И сказали Нетскейп: «давайте постебёмся над Майкрософт и обзовём винду плохоотдебаженными драйверами устройств», и Майкрософт обиделись. И сделали они свой браузер, назвав его Интернет Эксплорером, убийцей нетскейпа. И поддерживал ИЕ фреймы, но не был мозиллой, и не получал фреймы. Нетерпелив был майкрософт, не хотел ждать милости вебмастеров, и декларировали они ИЕ как «Мозилла-совместимый», и стал он притворятся нетскейпом, и представился как Mozilla/1.22 (compatible; MSIE 2.0; Windows 95), и получил он фреймы, и праздник был в майрософте, но вебмастера задумались.
И продавала M$ IE вместе с Окнами, и сделали они его лучше нетшкафа, и первая браузерная война загремела на земле. И проиграл Нетскейп, и много радости было у майкрософт. Но возродился нетскейп Мозиллой, и сотворила Мозилла Gecko, и назвалась Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826. Геко был движком, и был хорош. И стала Мозилла Огнелисом, и назвалась Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0, и был Огнелис ещё лучше. И стал Геко плодится, и многие браузеры позаимствовали его код, и назвали себя один — Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825 Camino/0.8.1, второй — Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0: каждый притворялся Мозиллой, и каждый работал на Геко.
И Геко был хорош, чего не сказать об IE, и снова началась дискриминация: Геко давали хороший код, а остальным нет. И горевали сторонники Линукса, ведь создали они Konqueror, и был он движим KHTML, который мнили они не хуже Геко, но то был не Геко, и не получал он хороших страниц. Так Конкерор стал притворятся Геко, и получил хорошие страницы, назвавшись Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko), и стало ещё больше путаницы.
Потом пришла Опера, и сказала: «пусть сами пользователи определят судьбу юзер-агента своего», и сделаи менюшечку, и притворялась опера то Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51, то Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51, то Opera/9.51 (Windows NT 5.1; U; en).
И создали Apple Сафари, и использовали KHTML, но улучшили его, и ответвили в свой проект WebKit, но страницы хотели оптимизированные под KHTML, и назвались потому Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5, и стало только хуже.
И испугались Майкрософт лисьей силы, и вернулся ИЕ, и назвался Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0), и показывал правильно, но только по просьбе вебмастера.
И вот Гугл создали Chrome, и использовало их детище ВебКит, и хотели они страниц для Сафари, и притворились Сафарей. И вот Chrome использовал WebKit, притворяясь Safari, а WebKit притворялся KHTML, KHTML притворялся Gecko, и все вместе притворялись Mozilla, и вот и назвался Хромой Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13, и окончательно засрался юзер-агент, став практически бесполезным, и все притворяются всеми, и путаница процветает.
via Habrahabr