Изменения в IE8 User-Agent String
Как
HTTP-хедэры (от англ. header) каждого веб-запроса содержат строку, называемую "User-Agent" (далее просто UA), которая позволяет серверам идентифицировать тип и версию браузера, используемого тем или иным посетителем ресурса. За более детальной информацией рекомендуется в документ
Вместе с релизом бета-версии IE8 мы представим обновленную UA-строку. Для IE8 мы просто заменим "MSIE 7.0" на "MSIE 8.0". Так, к примеру, в Windows Vista браузер IE8 будет отправлять сайтам следующую строку:
Практики
Разработчикам следует обновить вебсайты, чувствительные к изменениям в UA, добавив поддержку IE8. В ходе внутреннего тестирования мы столкнулись с несколькими сайтами, которые не смогли распознать IE8, поскольку они проверяют соответствие строк. С целью обеспечить распознавание IE8 эти проверки должны быть обновлены или отключены вовсе. В статье
И как указано в статье, настоятельно не рекомендуем блокировать доступ к контенту на базе UA-строки. Если вы вынуждены разграничивать контент в зависимости от версий и, соответственно, возможностей браузеров, вы должны трижды проверить, что это не окажет влияния на новые версии браузеров. Обеспечение доступа к контенту лишь на базе UA-строки является крайне ненадежным методом определения возможностей браузера, поскольку пользователь может самостоятельно изменять настройки, блокируя запуск скриптов или расширений.
Определение бета-версий
В ходе бета-тестирования IE7 в UA-строку
Это позволяло идентифицировать, что используется бета-версия браузера. Стоит отметить, что иногда такой шаг добавлял немало проблем с совместимостью. Серверный код пытался преобразовать строку между MSIE и следующей точки с запятой в число с плавающей точкой, но по достижении литеры "b" происходила ошибка.
С целью предотвращения подобных проблем в бета-версиях IE8 мы не намерены включать литеру "b" в UA-строку бета-версий IE8. Страницы могут определять версию в случае, если они выполняются в бета-версии браузера со следующим скриптом:
if ((null != window.navigator.appMinorVersion) &&
(window.navigator.appMinorVersion.toLowerCase().indexOf("beta")>-1))
{
window.alert("This is a beta browser.")
}
else
{
window.alert("This is NOT a beta browser.");
}
Подмена UA-строки
Если вы уже сегодня хотите увидеть, каким образом сайты реагируют на обновленную в IE8 UA-строку, то можно использовать существующие механизмы смены строки, что
Также для удобства пользователей в меню бета-версий IE будет добавлена опция, позволяющая бета-версии IE8 маскироваться под IE7 без необходимости перезагрузки. При выборе опции "Report IE7 User-Agent string" IE8 будет отправлять сайтам UA-строку из IE7, позволив бета-тестерам взаимодействовать даже с теми сайтами, которые не были обновлены для поддержки IE8.
Эрик Лоуренс (Eric Lawrence),
Программный менеджер IE
Источник:
Перевод: deeper2k
Комментарии
От себя добавлю что в 16:30 5 марта будут показывать новый ИЕ8 на конференции MIX2008. Транслировать ИЕ8 будут на этом сайте
loginvovchyk, спасибо.
sys_l1k, это для веб-разработчиков важно, пользователей мало должно волновать
Кто бы мог подумать, что user-agent имеено таким будет?
Лучше бы сначала продукт показали, а потом о юзерагенте говорили. Будто это самое важное в браузере.
В Opera вообще находу можно все это переключить, что-то Microsoft очень медленно формирует свой браузер, видимо следующей разработкой будет вкладки для быстрого доступа к страницам
6.0 - это версия Windows. У разработчиков, видимо, стоит виста.
Что вам не нравится?
По теме
- Еще пару слов о защите пользователей IE9 от отслеживания
- [Temp] Бенчмарк HTML5 Blizzard: проверьте аппаратное ускорение вашего браузера
- [Temp] Работаем с закрепление сайтов
- Блог IE в 2010: на связи с вами
- С новым аппаратно-ускоренным годом!
- HTML5: экспериментальный и готовый к использованию
- Доступно декабрьское накопительное обновлениие безопасности для IE
- IE9 и конфиденциальность: введение в защиту от слежения
- Более быстрый и умный список Compatibility View List в IE9
- Субпиксельные шрифты в Internet Explorer 9