Thursday, July 20th, 2017

Изменения в IE8 User-Agent String

Published on Февраль 27, 2009 by   ·   Комментариев нет

Как Дин Хачамович уже сообщал, релиз бета-версии Internet Explorer 8 назначен на первую половину 2008 года. В связи с этим команда разработчиков IE хотела бы поделиться новой информацией о IE8.

HTTP-хедэры (от англ. header) каждого веб-запроса содержат строку, называемую «User-Agent» (далее просто UA), которая позволяет серверам идентифицировать тип и версию браузера, используемого тем или иным посетителем ресурса. За более детальной информацией рекомендуется в документ Understanding User-Agent Strings.

Вместе с релизом бета-версии IE8 мы представим обновленную UA-строку. Для IE8 мы просто заменим «MSIE 7.0» на «MSIE 8.0». Так, к примеру, в Windows Vista браузер IE8 будет отправлять сайтам следующую строку:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)

Практики
Разработчикам следует обновить вебсайты, чувствительные к изменениям в UA, добавив поддержку IE8. В ходе внутреннего тестирования мы столкнулись с несколькими сайтами, которые не смогли распознать IE8, поскольку они проверяют соответствие строк. С целью обеспечить распознавание IE8 эти проверки должны быть обновлены или отключены вовсе. В статье Best Practices for detecting the Internet Explorer version приведены рекомендации и пример кода.

И как указано в статье, настоятельно не рекомендуем блокировать доступ к контенту на базе UA-строки. Если вы вынуждены разграничивать контент в зависимости от версий и, соответственно, возможностей браузеров, вы должны трижды проверить, что это не окажет влияния на новые версии браузеров. Обеспечение доступа к контенту лишь на базе UA-строки является крайне ненадежным методом определения возможностей браузера, поскольку пользователь может самостоятельно изменять настройки, блокируя запуск скриптов или расширений.

learn hindi online

Определение бета-версий
В ходе бета-тестирования IE7 в UA-строку была добавлена буква «b»:

Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)

Это позволяло идентифицировать, что используется бета-версия браузера. Стоит отметить, что иногда такой шаг добавлял немало проблем с совместимостью. Серверный код пытался преобразовать строку между 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-строку, то можно использовать существующие механизмы смены строки, что позволит замаскировать IE7 под Internet Explorer 8.

Также для удобства пользователей в меню бета-версий IE будет добавлена опция, позволяющая бета-версии IE8 маскироваться под IE7 без необходимости перезагрузки. При выборе опции «Report IE7 User-Agent string» IE8 будет отправлять сайтам UA-строку из IE7, позволив бета-тестерам взаимодействовать даже с теми сайтами, которые не были обновлены для поддержки IE8.

Эрик Лоуренс (Eric Lawrence),
Программный менеджер IE

Источник: http://blogs.msdn.com/ie

zp8497586rq














Смотрите также:

Tags:

Readers Comments (Комментариев нет)

Comments are closed.

Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]