Http_user_agent mozilla - в safari, і chrome - stack overflow російською

Так вся історія User-Agent 'ов це сумна історія недотримання стандартів, Вендорний розширень, розповзання їх підтримки з різних браузерам і спроб виявлення підтримуваних клієнтами розширень / технологій.

Браузери навперебій заявляли про підтримку возомжность один одного, щоб сайти, які за певними паттернам User-Agent 'ов віддають повну або сумісну версії »не ущемляли" нововишедшій браузер, який нібито підтримує потрібні новинки, але повідомляти про це змушений за допомогою "чужих" елементів в своєму User-Agent. оскільки саме на нього тоді дивилися сайти.

Крім Mozilla / 5.0 часом несподівано зустрічаються ще й KHTML. like Gecko (Gecko це движок Firefox) і Safari.

Загалом, це тяжке історичну спадщину. яке зараз єхидно висміюється (Bruce Lawson, Opera Software, "Як знищити Веб", слайд "A short sad story of browser sniffing").
За словами Брюса, префікс Mozilla браузери повально додавали, щоб заявити про підтримку фреймів.

Використання веб-сайтами рядки User-agent для зміни відображення сторінки часто призводить до того, що менш популярні браузери не отримують повного вмісту сторінки, навіть якщо вони можуть коректно його відобразити, а в деяких радикальних випадках такі браузери не отримують взагалі нічого. У зв'язку з цим багато браузери стали «ховати» або «підробляти» User-agent.

Коли Internet Explorer став домінуючим браузером, такі конкуренти як Firefox, Safari і Opera вбудували системи, що дозволяють користувачеві вибрати помилкове значення User-Agent, таке ж, що і у свіжих версій Explorer. Деякі з них (Firefox і Safari) копіювали значення User-Agent повністю, інші (Opera) копіювали значення User-Agent, додаючи справжнє ім'я браузера в кінці, що пізніше призвело до того, що рядок містить три імені і версії: перше зветься як « Mozilla »(тобто Netscape Navigator); далі «MSIE» (Internet Explorer); і останнє, дійсний браузер, такий як «Opera». Opera також дозволяла повністю замаскуватися під Internet Explorer або Firefox, повністю приховуючи ім'я «Opera».

Схожі статті