IE10 사용자 에이전트 문자열 업데이트

IE10 사용자 에이전트 문자열은 IE10의 첫 번째 플랫폼 프리뷰에 처음 도입된 기능입니다. Windows 8 Release Preview의 경우에는 서버의 기능을 검색할 수 있는 두 가지 기능이 추가되었습니다.

첫 번째 기능은 새로운 Touch 토큰을 통해 컴퓨터에 터치 지원 하드웨어가 존재하는지 검색하는 것입니다. 일반적으로 터치 친화적이지 않은 사이트에 이 토큰을 사용하면 터치 인식 하드웨어를 통해 터치하기 편리한 사이트 환경을 조성할 수 있습니다. 터치 인식 하드웨어를 탑재한 컴퓨터의 사용자도 언제든지 마우스나 키보드를 사용할 수 있기 때문에 이 점을 고려하여 사이트 경험을 제공하시기 바랍니다. 다음은 해당 토큰을 사용할 수 있는 사용자 에이전트 문자열의 예입니다.

  • 터치 인식 하드웨어가 탑재되지 않은 컴퓨터의 IE10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
  • 터치 인식 하드웨어가 탑재된 컴퓨터의 IE10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)

클라이언트에서 터치를 지원하는지 확인하기 위해서는 사용자 에이전트 문자열을 스니프하지 말고 navigator.msMaxTouchPoints를 사용하십시오. 관련 속성이 존재하거나 결과 값이 0 이상이면 사용자 PC에 터치 인식 기능이 있는 것입니다. 예를 들면 다음과 같습니다.

var hasTouch = navigator.msMaxTouchPoints > 0;

IE10 사용자 에이전트 문자열에 추가된 두 번째 기능은 Windows RT를 실행하는 ARM 장치용으로 새롭게 선보이는 아키텍처 토큰입니다. 이 아키텍처 토큰은 기존의 다양한 아키텍처의 기능을 보완하도록 설계되었습니다. 다음은 다양한 구성에서 새 아키텍처 토큰이 어떻게 작동하는지 보여주는 몇 가지 예입니다.

  • 32비트 Windows의 32비트 IE10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
  • 64비트 Windows의 32비트 IE10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
  • 64비트 Windows의 64비트 IE10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
  • Windows RT의 IE10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)

이번에 추가된 기능들은 동일한 플랫폼 기능을 노출하기 때문에 데스크톱 IE10과 Metro 스타일 IE10에서 모두 사용할 수 있습니다. 브라우저 검색이나 환경 검색보다는 기능 검색을 통해 시스템 기능(터치 기능 등)을 위한 사이트 최적화 작업을 진행하는 것이 좋습니다. 콘텐츠가 플러그인을 기반으로 하는 경우에는 requiresActiveX 프롬프트를 사용하여 플러그인 없이도 콘텐츠가 표시될 수 있도록 사용자 환경을 데스크톱 IE10으로 전환하십시오.

- Internet Explorer 프로그램 관리자, Tony Ross