MSHTML

MSHTML
MSHTML
기타 이름트라이던트
개발자마이크로소프트
초기 릴리즈1997년 8월; 24년(1997-08)
최종 발매
8.0
기록 위치C++[1]
운영 체제마이크로소프트 윈도
후계자엣지HTML
유형브라우저 엔진
면허증소유권
웹사이트docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741317(v=vs.85) Edit this at Wikidata

MSHTML(Trident라고도 함)은 마이크로소프트가 개발한 인터넷 익스플로러(Internet Explorer)의 마이크로소프트 윈도 버전을 위한 전용 브라우저 엔진이다.

MSHTML은 1997년 Internet Explorer 4의 출시로 데뷔했다.Internet Explorer 78 버전에 대해 마이크로소프트는 MSHTML의 레이아웃 기능을 대폭 변경하여 웹 표준 준수를 개선하고 새로운 기술에 대한 지원을 추가했다.[2][3][4]

MSHTML은 Internet Explorer 11이 2022년까지 지원되고 MSHTML이 Microsoft Edge의 IE 모드(즉, 최소 2029년)에서 더 오래 지원되므로 보안 업데이트를 2029년까지 계속 수신한다.[5]그러나 여기에는 새로운 웹 표준에 대한 지원을 추가하는 것은 포함되지 않는다.

소프트웨어 개발에 사용

MSHTML은 소프트웨어 개발자가 자신의 애플리케이션에 웹 브라우징 기능을 쉽게 추가할 수 있도록 소프트웨어 구성요소로 설계되었다.C++ 와 같은 COM 지원 환경에서 웹 페이지에 액세스하고 편집하기 위한 COM 인터페이스를 제공한다.를 들어, 웹 브라우저 컨트롤을 C++ 프로그램에 추가하고 MSHTML을 사용하여 웹 브라우저에 현재 표시된 페이지에 액세스하고 요소 값을 검색할 수 있다.웹 브라우저 제어의 이벤트도 캡처할 수 있다.파일을 연결하여 MSHTML 기능을 사용할 수 있게 됨소프트웨어 프로젝트에 mshtml.dll.dll을(를) 적용하십시오.

발매이력

MSHTML 버전 MSHTML.dll 버전 Internet Explorer 버전 Internet Explorer 모바일 버전 메모들
버전[6] 없음 4.0.x 4.0 해당 없음 초기 버전.
5.0.x 5.0 해당 없음 CSS 1 지원 개선 및 CSS 2 렌더링에 대한 전반적인 변경 사항 발생.
5.5.x 5.5 해당 없음 CSS 처리와 관련된 문제 수정.
6.0.x 6.0 해당 없음 박스 모델을 수정하고 DTD 전환으로 퀴크 모드를 추가했다.
7.0.x 7.0 해당 없음 많은 CSS 렌더링 문제를 수정하고 부분 PNG 알파 지원을 추가했다.
해당 없음 해당 없음 6.0 IEMobile 6은 IE 6, 7, 8의 많은 특징을 결합한다.[7]
3.1[8][9] 7.0 해당 없음 7.0 MSHTML 모바일 시스템의 두 번째 포트. Windows Phone 7용 IE Mobile 버전.
4.0[10] 8.0.x 8.0 해당 없음 산성 2 테스트를 통과하기 위한 첫 번째 버전.[1]CSS 2.1에 대한 전체 지원 추가.[11]
5.0[6] 9.0.x 9.0 9.0 SVG, XHTML, HTML5, CSS 3. 하드웨어 가속 엔진 Chakra를 새로 추가했다.Acid3 테스트에서 100점 만점을 받는다.Windows Phone 7.5 "망고"에서 IE 9 Mobile에 포함.
6.0[12] 10.0.x 10.0 10.0[13] CSS 3, HTML5, ES5에 대한 추가 지원.Windows Phone 8에 포함됨.선형 그라데이션 [14]CSS 전환 지원
7.0 11.0.x 11.0 11.0 WebGLSPDY 지원.HTML에 대한 지원 향상5.[15] 속도 향상.[16]Windows Phone 8.1에 포함되어 있다.
8.0 11.0.x(호환) 11.0 11.0 Internet Explorer 11과 Win10의 호환성 보기

사용 사례

4.0 이후의 모든 버전의 Windows용 Internet Explorer(인터넷 익스플로러)는 MSHTML을 사용하며, 다양한 다른 웹 브라우저 및 소프트웨어 구성 요소에서도 사용된다(Internet Explorer 셸 참조).Windows 98, Windows MeWindows 2000에서는 Windows 파일 관리자/셸, Windows 탐색기에도 사용된다.[17]Windows 2000의 프로그램 추가/제거 도구는 MSHTML을 사용하여 설치된 프로그램 목록을 렌더링하며,[18] Windows XP에서는 HTML 응용프로그램인 사용자 계정 제어판에도 사용된다.[19]그러나 MSHTML은 Internet Explorer for Mac(버전 5.0부터 Tasman을 사용), 초기 버전의 Internet Explorer Mobile에서는 사용되지 않았다.

다른 MSHTML 기반 애플리케이션에는 다음이 포함된다.

표준 준수

현재 버전의 MSHTML은 Internet Explorer 9와 같이 CSS 3, HTML5, SVG와 다른 현대적인 웹 표준에 대한 지원을 도입했다.MSHTML의 진화에 따라 웹 표준 준수가 점차 개선되었다.IE의 각 버전은 버전 6에 "표준 규격 준수 모드"를 도입하는 등 표준 지원이 개선되었지만, 웹 페이지(HTML, CSS) 구축에 사용되는 핵심 표준은 불완전한 방식으로 구현되기도 했다.예를 들어, 이들에 대한 지원은 없었다.<abbr>IE 8 이전의 HTML 4.01 표준의 일부인 요소.또한 IE 6과 같이 MSHTML에서 일부 CSS 속성이 누락되었다.일부 CSS 3.0 속성은 물론 Internet Explorer 8 CSS 2.1도 완전히 지원된다.[11]이러한 표준 준수의 부족은 렌더링 버그와 현대 웹 기술에 대한 지원 부족을 야기하는 것으로 알려져 있으며, 이것은 종종 웹 페이지의 개발 시간을 증가시킨다.[20]여전히 표준 준수 브라우저 간의 HTML 렌더링 차이는 완전히 해결되지 않았다.

마이크로소프트의 대안

MSHTML 외에도 마이크로소프트는 여러 개의 다른 레이아웃 엔진을 보유하고 사용한다.그 중 하나인 태즈맨은 맥용 인터넷 익스플로러 5에서 사용되었다.Mac용 Internet Explorer(인터넷 익스플로러)의 개발은 약 2003년에 중단되었지만 Tasman의 개발은 제한적으로 계속되었고 이후 Mac용 Office 2004에 포함되었다. Mac용 Office 2011은 오픈 소스 WebKit 엔진을 사용한다.마이크로소프트가 현재 폐기한 웹 디자인 제품인 Expression Web은 물론 Visual Studio 2008 이후로는 Internet Explorer의 MSHTML 엔진을 사용하지 않고 오히려 다른 엔진을 사용한다.[21]

2014년에는 엔진 엣지를 만들기 위해 MSHTML을 포크 처리했다.Windows 10에서 Microsoft Edge용 HTML.새로운 엔진은 "현대적인 웹과의 상호운용성을 위해 설계되었다"고 하며 문서 모드를 포함한 다수의 레거시 구성 요소와 행동을 무효화하거나 제거하여 웹 개발자의 특별한 고려 없이 순수한 표준 준수 HTML이 브라우저에서 적절하게 렌더링되도록 한다.[22][23]그 결과, 완전히 새로운 브라우저인 Microsoft Edge(현재 "Microsoft Edge Legacy"[24]라고 함)가 생겨났고, Internet Explorer는 2020년 말에 BlinkChromium[25][26] 기반의 Microsoft Edge로[27][28] 대체되기 전까지 Windows의 주식 브라우저와 Microsoft의 웹 관련 서비스 베이스로 대체되었다.

참고 항목

참조

  1. ^ a b "Internet Explorer 8 and Acid2: A Milestone", IEBlog, Microsoft Docs, 2007-12-19, retrieved 2022-01-01
  2. ^ "Details on our CSS changes for IE7". IEBlog. Microsoft Docs. 2006-08-22. Retrieved 2022-01-01.
  3. ^ "Overview of Platform Improvements in IE8 RC1". IEBlog. Microsoft Docs. 2009-01-29. Retrieved 2022-01-01.
  4. ^ "Microsoft's Interoperability Principles and IE8". IEBlog. Microsoft Docs. 2008-03-03. Retrieved 2022-01-01.
  5. ^ "Lifecycle FAQ - Internet Explorer and Microsoft Edge". Microsoft Lifecycle Policy. Microsoft Docs. Retrieved 2022-01-01. Microsoft is committed to supporting Internet Explorer mode in Microsoft Edge through at least 2029, on supported operating systems.
  6. ^ a b "Introducing IE9's User Agent String", IEBlog, Microsoft Docs, 2010-03-23, retrieved 2022-01-01
  7. ^ Cox, John (2008-12-21), "Microsoft Tackles the Mobile Browser", PC World, archived from the original on 2021-01-29
  8. ^ Warren, Tom (2010-03-15), "Windows Phone 7 browser is based on Internet Explorer 7", Neowin, retrieved 2022-01-01
  9. ^ "Ladies and Gentlemen, Please Welcome... the IE Mobile User Agent String!", IE for Windows Phone Team Weblog, Microsoft Docs, 2010-03-25, retrieved 2022-01-01
  10. ^ "The Internet Explorer 8 User-Agent String (Updated Edition)", IEBlog, Microsoft Docs, 2009-01-09, retrieved 2022-01-01
  11. ^ a b "CSS Compatibility and Internet Explorer". Microsoft Docs. 2011-03-09. Retrieved 2022-01-01.
  12. ^ "The IE10 User-Agent String", IEBlog, Microsoft Docs, 2011-04-15, retrieved 2022-01-01
  13. ^ Lipskas, Vygantas (2012-06-20), "Windows Phone 8: Internet Explorer 10 Detailed", FavBrowser.com, retrieved 2022-01-01
  14. ^ Tudor, Ana (2018-06-01), "The State of Changing Gradients with CSS Transitions and Animations", blog, Pelbox Solutions, retrieved 2022-01-01
  15. ^ Anthony, Sebastian (2013-06-26), "Windows 8.1 and Internet Explorer 11 will support WebGL, SPDY, but no WebRTC", Computing, ExtremeTech, Ziff Davis, retrieved 2022-01-01
  16. ^ "Internet Explorer 11 for Windows 7 launched: Brings improved rendering, speed", Internet News, Gadgets 360, NDTV, 2013-11-08, retrieved 2022-01-01
  17. ^ "How to Add or Remove Windows Desktop Update". Microsoft Support. KB165695. Archived from the original on 2016-03-20.
  18. ^ "Add/Remove Programs tool displays installed programs incorrectly". Troubleshoot. Microsoft Docs. KB266668. Retrieved 2022-01-01.
  19. ^ ""Internet Explorer Script Error" error message when you click User Accounts in Control Panel many times in quick succession on a Windows XP-based computer". Microsoft Support. KB886617. Archived from the original on 2016-03-19.
  20. ^ Shah, Anup (2007-12-14). "Microsoft's Internet Explorer Slows Down Web Development". onenaught.com. Retrieved 2022-01-01.
  21. ^ Mauceri, Rob (2007-04-11). "Office Live and SharePoint". Microsoft SharePoint Designer Team Blog. Microsoft Docs. Retrieved 2022-01-01. SharePoint Designer doesn't use Trident. SharePoint Designer, Expression Web, and the next version of Visual Studio's Visual Web Designer (code name Orcas) all use the same standards-based web design component. This component was developed jointly by the three product teams for high fidelity rendering of web standards like CSS, XHTML, as well as ASP.net.
  22. ^ "Living on the Edge – our next step in helping the web just work". IEBlog. Microsoft Docs. 2014-11-11. Retrieved 2022-01-01.
  23. ^ "Project Spartan and the Windows 10 January Preview Build". IEBlog. Microsoft Docs. 2015-01-22. Retrieved 2022-01-01.
  24. ^ "Microsoft 365 apps and services to end support for IE 11; End of support coming to the legacy version of Microsoft Edge". Microsoft Lifecycle Policy. Microsoft Docs. Retrieved 2022-01-01.
  25. ^ "Download the new Microsoft Edge based on Chromium", Microsoft Support, KB4501095, retrieved 2022-01-01, The new Microsoft Edge is based on Chromium and was released on January 15, 2020
  26. ^ Belfiore, Joe (2020-01-15), "New year, new browser – The new Microsoft Edge is out of preview and now available for download", Windows Blog, retrieved 2022-01-01
  27. ^ Warren, Tom (2020-01-15). "Microsoft's new Edge Chromium browser launches on Windows and macOS". The Verge. Retrieved 2022-01-01.
  28. ^ Hollister, Sean (2020-07-02). "With Edge, Microsoft's forced Windows updates just sank to a new low". The Verge. Retrieved 2022-01-01.

외부 링크