Обновление строки агента пользователя Internet Explorer 10

Строка агента пользователя Internet Explorer 10 впервые была представлена в первой версии Internet Explorer 10 Platform Preview. В Windows 8 Release Preview мы внесли в нее два дополнения, упрощающих обнаружение компонентов сервером.

Первое дополнение позволяет обнаружить, имеется ли у компьютера сенсорное оборудование, с помощью маркера Touch. Используя этот маркер, можно представлять пользователям сенсорных устройств версию сайта, удобную для сенсорного ввода (если обычная версия сайта не адаптирована для сенсорного ввода). Помните о том, что пользователи сенсорных устройств могут также использовать мышь и клавиатуру. В следующих примерах можно посмотреть, как этот маркер представлен в строке агента пользователя.

  • Internet Explorer 10 на компьютере без сенсорного оборудования:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
  • Internet Explorer 10 на компьютере с сенсорным оборудованием:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)

Если вы пытаетесь обнаружить поддержку сенсорного ввода на стороне клиента, не стоит изучать строку агента пользователя; вместо этого используйте свойство navigator.msMaxTouchPoints. Если это свойство существует и возвращает значение больше нуля, компьютер пользователя поддерживает сенсорный ввод. Пример:

var hasTouch = navigator.msMaxTouchPoints > 0;

Второе дополнение к строке агента пользователя Internet Explorer 10 представляет собой новый маркер архитектуры для устройств ARM, работающих под управлением Windows RT. Он дополняет имеющиеся значения для других архитектур. В следующих примерах показано, как это выглядит для нескольких конфигураций.

  • 32-разрядная версия Internet Explorer 10 в 32-разрядной версии Windows:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
  • 32-разрядная версия Internet Explorer 10 в 64-разрядной версии Windows:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
  • 64-разрядная версия Internet Explorer 10 в 64-разрядной версии Windows:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
  • Internet Explorer 10 в Windows RT:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)

Поскольку эти дополнения представляют одни и те же возможности платформы, они относятся как к классической версии Internet Explorer 10, так и к версии в стиле Metro. Мы рекомендуем оптимизировать ваш сайт с учетом возможностей системы (например, поддержки сенсорного ввода) с помощью обнаружения компонентов, а не обнаружения браузера или среды. Если контент зависит от подключаемых модулей, используйте запрос requiresActiveX, чтобы помочь пользователям переключиться к классической версии Internet Explorer 10, пока контент не будет приведен к виду без подключаемых модулей.

— Тони Росс (Tony Ross), руководитель программы, Internet Explorer