본문 바로가기

Public/IT

사용자 에이전트 문자열 변경 User-agent string changes

반응형

사용자 에이전트 문자열 변경

 

각 Internet Explorer 릴리스는 사용자 에이전트 문자열을 업데이트합니다. 다음은 최근에 변경된 사항입니다.

사용자 에이전트 문자열을 사용하는 사이트를 기능 검색, 적응형 레이아웃, 기타 최신 사례 등의 최신 기술로 업데이트해야 합니다.

 

Microsoft Edge의 사용자 에이전트 문자열

Windows 10 Insider Preview  RemoteIE 빌드의 Microsoft Edge EdgeHTML 엔진은 다른 최신 브라우저 및 최신 웹 콘텐츠와의 상호 운용성을 최대화하도록 디자인되었습니다. 다음과 같은 사용자 에이전트 문자열이 있습니다.

 
 
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0

Windows 10 Mobile Insider Preview용 Microsoft Edge에는 다음과 같은 사용자 에이전트 문자열이 있습니다.

 
 
Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Mobile Safari/537.36 Edge/12.0

Microsoft Edge의 사용자 에이전트 문자열 변경 내용

EdgeHTML 엔진에서 Windows NT 토큰의 값이 6.3에서 10.0으로 변경됩니다.

Edge 토큰이 12.0의 값으로 추가됩니다.

Microsoft Edge에서 사용자 에이전트 문자열을 지워서 더 이상 필요하지 않은 항목을 제거하기 위한 작업이 있었습니다. 특히 몇 가지 기능 키가 제거되어 더 이상 표시되지 않습니다. 해당 기능은 다음과 같습니다.

  • .NET CLR <버전>
  • .NET <버전>
  • TabletPC <버전>
  • 터치
  • Infopath <버전>
  • Trident <버전>

Internet Explorer 11에 대한 사용자 에이전트 문자열 변경

많은 웹 사이트와 관련해서 IE11의 가장 두드러진 변경 사항 중 일부는 사용자 에이전트 문자열과 관련된 것입니다. Windows 8.1에서 IE11에 보고되는 문자열은 다음과 같습니다.

 
 
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

이전 버전의 Internet Explorer에서 보고된 값과 IE11 사용자 에이전트 문자열을 비교하면 다음과 같은 변경 내용을 확인할 수 있습니다.

 

  • 호환 가능("compatible") 및 브라우저("MSIE") 토큰이 제거되었습니다.
  • "like Gecko" 토큰이 추가되었습니다(다른 브라우저와의 일관성을 위해).
  • 이제 브라우저 버전이 새 수정("rv") 토큰에 의해 보고됩니다.

이러한 변경 내용은 IE11이 이전 버전으로 잘못 식별되지 않도록 합니다.

이전 버전의 Internet Explorer와 같이 Internet Explorer, 운영 체제 및 환경을 실행하는 장치에 따라 사용자 에이전트 문자열의 부분이 달라질 수 있습니다. 다음은 몇 가지 최신 예입니다.

 

  • Windows 7의 IE11
     
     
    Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
    
  • 64비트 Windows 8.1 Update의 IE11
     
     
    Mozilla/5.0 (Windows NT 6.3; Win64, x64; Trident/7.0; Touch; rv:11.0) like Gecko
    
  • 64비트 Windows 8.1 Update의 데스크톱용 IE11
     
     
    Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
    
  • 엔터프라이즈 모드가 사용하도록 설정된 64비트 Windows 8.1 Update의 데스크톱용 IE11
     
     
    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Tablet PC 2.0)
    
  • 호환성 보기가 사용하도록 설정된 64비트 Windows 8.1 Update의 데스크톱용 IE11
     
     
    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0; Touch)
    
  • Windows 10 Insider Preview용 Microsoft Edge
     
     
    Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
    
  • Windows Phone용 Microsoft Edge
     
     
    Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Mobile Safari/537.36 Edge/12.0
    
  • Windows Phone 8.1 Update용 Internet Explorer
     
     
    Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 520) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537
    
  • Windows Phone 8.1 모바일 버전을 실행하는 Lumia 928의 IE11
     
     
    Mozilla/5.0 (Windows Phone 8.1; ARM; Trident/7.0; Touch; rv:11;
     IEMobile/11.0; NOKIA; Lumia 928) like Gecko
    
  • Windows Phone 8.0 모바일 버전을 실행하는 Lumia 920의 IE
     
     
    Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; 
     IEMobile/10.0; ARM; Touch; rv:11; NOKIA; Lumia 920) like Gecko
    
  • Windows Phone 8.0 데스크톱 버전을 실행하는 Lumia 920의 IE
     
     
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; 
     ARM; Touch; WPDesktop)
    
  • Xbox One의 IE
     
     
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; 
     Xbox; Xbox One)
    
  • Xbox 360의 IE
     
     
    Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; 
     Xbox)
    

이 예제는 이 작성 시점에 사용할 수 있는 최신 업데이트를 실행하는 다양한 장치에서 가져왔습니다. 많은 요소가 OEM 공급업체, 통신 회사, 네트워크 관리자 및 사용자 기본 설정을 포함하여 사용자 에이전트 문자열에 영향을 줍니다. 결과적으로 기능 검색이 최신 웹 사이트에 대해 브라우저 검색보다 더 효과적인 방법으로 간주됩니다.

사용자 에이전트 변형에 대한 자세한 내용은 다음을 참조하세요.

또한 많은 브라우저 검색 기술은 브라우저를 업데이트할 때 가양성 결과를 초래할 수 있습니다. (예를 들어 attachEvent 메서드에 대한 지원이 addEventListener 이벤트에 대한 지원을 차단하지 않습니다.) 최상의 결과를 얻기 위해 필요할 때 기능을 검색하고 점진적 기능 향상을 통해 필요한 기능을 지원하지 않는 브라우저나 장치를 위해 간소화된 환경을 제공하세요.

웹 사이트, 프레임워크, shim 및 특정 사용자 에이전트 값을 사용하는 다른 라이브러리는 대체 기술을 사용하도록 업데이트해야 합니다.

드물긴 하지만 IE11을 고유하게 식별해야 하는 경우도 있습니다. 이렇게 하려면 Trident 토큰을 사용합니다.

이전 버전의 사용자 에이전트 변경

Internet Explorer 10의 경우 사용자 에이전트 문자열이 다음과 같이 변경되었습니다.

  • Version 토큰("MSIE")의 값이 "10.0"으로 변경되었습니다.
  • Trident 토큰("Trident")의 값이 "6.0"으로 변경되었습니다.
  • Windows 8에서 Platform 토큰("Windows NT")의 값이 "6.2"로 변경되었습니다.

Internet Explorer 9은 사용자 에이전트 문자열에 대한 다음 변경 내용을 반영했습니다.

  • Application 토큰이 "Mozilla/5.0"으로 변경되었습니다.
  • Version 토큰이 "MSIE 9.0"으로 업데이트되었습니다.
  • Trident 토큰이 "Trident/5.0"으로 업데이트되었습니다.
  • 사용자 에이전트 문자열이 도구, 추가 기능 및 기타 선택적 소프트웨어를 설명하는 토큰을 제외하도록 수정되었습니다.

이전 버전의 브라우저에서는 사용자 에이전트 문자열에 사전 플랫폼 및 사후 플랫폼 레지스트리 값 토큰이 포함되었습니다. 그러나 이로 인해 특정 도구 및 추가 기능의 고객은 성능 문제가 발생했습니다. 이제 이러한 토큰이 navigator.userAgent 속성을 통해서만 보고됩니다.

반응형