MSHTML
MSHTML기타 이름 | 트라이던트 |
---|---|
개발자 | 마이크로소프트 |
초기 릴리즈 | 1997년 8월 | 전 )
최종 발매 | 8.0 |
기록 위치 | C++[1] |
운영 체제 | 마이크로소프트 윈도 |
후계자 | 엣지HTML |
유형 | 브라우저 엔진 |
면허증 | 소유권 |
웹사이트 | docs |
MSHTML(Trident라고도 함)은 마이크로소프트가 개발한 인터넷 익스플로러(Internet Explorer)의 마이크로소프트 윈도 버전을 위한 전용 브라우저 엔진이다.
MSHTML은 1997년 Internet Explorer 4의 출시로 데뷔했다.Internet Explorer 7과 8 버전에 대해 마이크로소프트는 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 | WebGL 및 SPDY 지원.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 Me 및 Windows 2000에서는 Windows 파일 관리자/셸, Windows 탐색기에도 사용된다.[17]Windows 2000의 프로그램 추가/제거 도구는 MSHTML을 사용하여 설치된 프로그램 목록을 렌더링하며,[18] Windows XP에서는 HTML 응용프로그램인 사용자 계정 제어판에도 사용된다.[19]그러나 MSHTML은 Internet Explorer for Mac(버전 5.0부터 Tasman을 사용), 초기 버전의 Internet Explorer Mobile에서는 사용되지 않았다.
다른 MSHTML 기반 애플리케이션에는 다음이 포함된다.
- AOL 탐색기, 웹 브라우저
- MSHTML을 사용하여 대화 및 프로필 창과 광고 패널을 렌더링하는 AOL Instant Messenger 6.x
- Avant Browser
- 벤투 브라우저(Winamp 내장)
- EA 링크, Internet Explorer 7 RC2 기준 MSHTML과 호환되지 않음
- FlashPoint Secure Player, MSHTML을 사용하여 ActiveX 기반 웹 게임 실행
- MSHTML을 사용하여 채팅 창과 프로필 카드를 렌더링한 Google 토크
- BrowserChoice.eu 페이지에도 표시되는 GreenBrowser
- IE 탭, Firefox 또는 Chrome 사용자 인터페이스 내에서 MSHTML로 페이지를 렌더링하는 데 사용되는 Firefox 및 Google Chrome 추가 기능.
- 임펄스(콘텐츠 전달), MSHTML을 사용하여 "탐색" 페이지 및 여러 "커뮤니티" 페이지를 렌더링
- 'New@Lime' 페이지를 렌더링하는 라임와이어
- 루나스케이프(Lunascape Corporation)에서 개발한 루나스케이프
- IE7에 내장되지 않은 기능을 추가하면서 MSHTML 엔진을 사용하는 Maxthon
- 미디어브라우저, 특히 닌텐도용 맞춤형 브라우저
- MenuBox, 웹 브라우저
- Microsoft 컴파일된 HTML 도움말
- 마이크로소프트 엔카르타 및 관련 제품
- Microsoft InfoPath
- MSHTML을 사용하여 HTML 메시지 렌더링(Outlook 2007 이전) 및 "Outlook Today" 화면
- MSHTML을 사용하여 HTML 메시지를 렌더링하는 Microsoft Outlook Express
- Microsoft Visual InterDev 6은 편집 모드에서 MSHTML을 비주얼 HTML 디자이너로 사용
- Microsoft Visual Studio 2002-2005는 MSHTML을 편집 모드에서 사용하여 시각적 ASP를 제공한다.NET/HTML 디자이너
- WebBrowser 제어 렌더링을 위한 Microsoft Visual Studio 및 Visual Basic
- 플래시를 기반으로 한 「윙크」와 게임을 제작하는 데 사용하는 MSN 메신저, 광고 배너에 표시되는 모든 광고에 대해서.
- 네오플래닛, 웹 브라우저
- NetCaptor, 웹 브라우저
- MSHTML을 사용하여 웹 페이지를 IE 모드로 렌더링한 Netscape Browser(Netscape 8).
- 파이즈, 파이톤 위젯 세트 툴킷.IWebBrowser2를 Active-X 구성 요소로 내장하고 COM 인터페이스에 액세스하여 Pyjs는 python win32 "comtypes" 라이브러리를 통해 데스크톱 버전에 MSHTML을 사용한다.
- 리얼네트웍스
- 웹 브라우저인 Sleipnir
- 웹 브라우저인 SlimBrowser
- MSHTML로 HTML 데이터를 렌더링하는 VoIP용 소프트웨어 Skype
- 웹 브라우저 텐센트 트래블러
- 밸브의 Steam client, 이전 버전에서는 MSHTML을 사용하여 "Store", "Update News" 및 "Community" 섹션뿐만 아니라 밸브 게임의 Steam in-game 브라우저 및 MODD 화면을 렌더링했다.이러한 기능에 MSHTML 대신 WebKit를 사용하도록 Steam 클라이언트가 업데이트되었다.그리고 나서 크롬 임베디드 프레임워크를 사용하기 위해 추가적으로 업데이트되었다.[citation needed]
- MSHTML을 편집기에 사용하는 Windows Live Writer
- MSHTML을 사용하여 "미디어 정보" 페이지를 렌더링하는 Windows Media Player
- 360 Secure Browser(중국의 웹 브라우저)
표준 준수
현재 버전의 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년 말에 Blink와 Chromium[25][26] 기반의 Microsoft Edge로[27][28] 대체되기 전까지 Windows의 주식 브라우저와 Microsoft의 웹 관련 서비스 베이스로 대체되었다.
참고 항목
참조
- ^ a b "Internet Explorer 8 and Acid2: A Milestone", IEBlog, Microsoft Docs, 2007-12-19, retrieved 2022-01-01
- ^ "Details on our CSS changes for IE7". IEBlog. Microsoft Docs. 2006-08-22. Retrieved 2022-01-01.
- ^ "Overview of Platform Improvements in IE8 RC1". IEBlog. Microsoft Docs. 2009-01-29. Retrieved 2022-01-01.
- ^ "Microsoft's Interoperability Principles and IE8". IEBlog. Microsoft Docs. 2008-03-03. Retrieved 2022-01-01.
- ^ "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.
- ^ a b "Introducing IE9's User Agent String", IEBlog, Microsoft Docs, 2010-03-23, retrieved 2022-01-01
- ^ Cox, John (2008-12-21), "Microsoft Tackles the Mobile Browser", PC World, archived from the original on 2021-01-29
- ^ Warren, Tom (2010-03-15), "Windows Phone 7 browser is based on Internet Explorer 7", Neowin, retrieved 2022-01-01
- ^ "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
- ^ "The Internet Explorer 8 User-Agent String (Updated Edition)", IEBlog, Microsoft Docs, 2009-01-09, retrieved 2022-01-01
- ^ a b "CSS Compatibility and Internet Explorer". Microsoft Docs. 2011-03-09. Retrieved 2022-01-01.
- ^ "The IE10 User-Agent String", IEBlog, Microsoft Docs, 2011-04-15, retrieved 2022-01-01
- ^ Lipskas, Vygantas (2012-06-20), "Windows Phone 8: Internet Explorer 10 Detailed", FavBrowser.com, retrieved 2022-01-01
- ^ Tudor, Ana (2018-06-01), "The State of Changing Gradients with CSS Transitions and Animations", blog, Pelbox Solutions, retrieved 2022-01-01
- ^ 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
- ^ "Internet Explorer 11 for Windows 7 launched: Brings improved rendering, speed", Internet News, Gadgets 360, NDTV, 2013-11-08, retrieved 2022-01-01
- ^ "How to Add or Remove Windows Desktop Update". Microsoft Support. KB165695. Archived from the original on 2016-03-20.
- ^ "Add/Remove Programs tool displays installed programs incorrectly". Troubleshoot. Microsoft Docs. KB266668. Retrieved 2022-01-01.
- ^ ""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.
- ^ Shah, Anup (2007-12-14). "Microsoft's Internet Explorer Slows Down Web Development". onenaught.com. Retrieved 2022-01-01.
- ^ 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.
- ^ "Living on the Edge – our next step in helping the web just work". IEBlog. Microsoft Docs. 2014-11-11. Retrieved 2022-01-01.
- ^ "Project Spartan and the Windows 10 January Preview Build". IEBlog. Microsoft Docs. 2015-01-22. Retrieved 2022-01-01.
- ^ "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.
- ^ "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
- ^ 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
- ^ Warren, Tom (2020-01-15). "Microsoft's new Edge Chromium browser launches on Windows and macOS". The Verge. Retrieved 2022-01-01.
- ^ Hollister, Sean (2020-07-02). "With Edge, Microsoft's forced Windows updates just sank to a new low". The Verge. Retrieved 2022-01-01.