Neowin сообщил об изменениях в строке User Agent (UA), обнаруженной в IE11 после утечки Windows Blue, следующей итерации Windows 8.
Сайт пришел к выводу, что браузер Microsoft «будет выглядеть как Firefox, чтобы избежать устаревшего IE CSS» за счет включения «like Gecko» в строку UA. Сайт добавил, что в строке UA также было отказано от «MSIE» в пользу «IE», что, по его утверждениям, могло потенциально вызвать проблемы с сайтами, использующими строки UA для обнаружения браузеров и внесения соответствующих изменений в сайты.
«Использование строки UA должно быть вашим последним портом захода, и то только в том случае, если это абсолютно необходимо», - прокричал дизайнер опыта Арал Балкан по поводу любого предположения, что изменение может отрицательно повлиять на веб-сайты. «Создавайте дизайн, исходя из содержания, постепенно улучшайте и тестируйте на наличие функций», - добавил он.
Основатель Easy Designs Аарон Густафсон добавил, что отрасль должна подождать и посмотреть, прежде чем делать какие-то выводы: «Насколько нам известно, разработчики IE решили сделать временный перерыв в старой строке UA, чтобы иметь возможность точно протестировать совместимость IE11 с сайтами, использующими плохо реализованный анализ трафика UA ».
Как и Balkan, Густафсон сказал, что такое прослушивание UA было плохой идеей для определения поддержки стандартов, потому что строки UA слишком легко подделать. Он признал, что были редкие исключения: «Искать простые строки, такие как 'MSIE', бесполезно, но поиск конкретной версии WebKit, поскольку вы знаете, что эта версия содержит конкретную ошибку, иногда может быть единственным способом точно адаптировать ваш веб-сайт к браузер. " Однако он утверждал, что тестирование функций, как правило, лучше.
Автор и эксперт по веб-стандартам Эрик Мейер сказал .net, что исходная предпосылка Neowin также была неточной, потому что то, что, как сообщается, происходит с IE11, не является чем-то новым: «Если предположить, что они сохранят это в финальной версии, ну и что? WebKit, как и Konqueror до этого, всегда включал "like Gecko" в свою строку UA. Точно так же слово «Mozilla» с тех пор появлялось почти во всех основных браузерах в строке UA, хотя оно должно относиться только к Firefox и его собратьям. Opera включила «Gecko» в строку UA, но не «как», а также включила «MSIE» в свои выпуски для Windows! »
Мейер сказал, что IE не претендует на то, чтобы быть чем-то другим, кроме того, чем он является, и что он «определенно не скрывается как Gecko», просто «вносит изменения в свою строку UA». Он добавил, что любой, кто делает предположение «как Гекко», по сути означает «не IE», является «недальновидным и откровенно глупым».
Тем не менее, как и Балкан и Густафсон, Мейер согласился с тем, что инцидент был полезным напоминанием о том, что сниффинг UA - плохая идея: «Если сайты по-прежнему зависят от синтаксического анализа строк UA, они отстают на десять лет. Это никогда не было хорошей идеей, многие годы было широко известно, что это очень не очень хорошая идея, и это просто служит дополнительной иллюстрацией того, насколько очень, очень не очень хорошей идеей она всегда была! »
Microsoft не ответила на запрос .net о комментарии.
Изображение предоставлено Neowin.