트라이던트 (소프트웨어)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
트라이던트는 소프트웨어 개발자가 웹 브라우징 기능을 응용 프로그램에 쉽게 추가할 수 있도록 설계된 소프트웨어 구성 요소이다. C++ 및 .NET 환경에서 COM 인터페이스를 제공하며, 웹 브라우저 컨트롤을 통해 웹 페이지에 접근하고 이벤트를 처리할 수 있다. 트라이던트는 인터넷 익스플로러의 렌더링 엔진으로 사용되었으며, 버전별로 CSS, HTML, SVG 등 웹 표준 지원이 개선되었다. 초기에는 웹 표준 준수가 미흡했으나, 인터넷 익스플로러 6부터 표준 준수 모드가 도입되었다. 마이크로소프트는 트라이던트 외에 테즈먼, EdgeHTML 등의 레이아웃 엔진을 개발했으며, 현재는 EdgeHTML을 기반으로 한 Microsoft Edge를 사용하고 있다.
더 읽어볼만한 페이지
- 레이아웃 엔진 - 웹킷
웹킷은 KDE의 KHTML에서 시작된 오픈 소스 웹 브라우저 엔진으로, 애플 Safari 브라우저의 렌더링 엔진으로 사용되면서 다양한 운영체제와 플랫폼으로 이식되어 HTML5, CSS3 등 최신 웹 표준을 지원한다. - 레이아웃 엔진 - 브라우저 엔진
브라우저 엔진은 웹 페이지의 레이아웃을 지정하고 시각적 표현을 계산하여 화면에 표시하는 소프트웨어 구성 요소이다. - 인터넷 익스플로러 - 인터넷 익스플로러 10
인터넷 익스플로러 10은 마이크로소프트에서 개발한 웹 브라우저로, 웹 표준 지원 강화, 터치스크린 환경에 최적화된 메트로 스타일 버전 도입, 플립 어헤드 기능과 Adobe Flash Player 통합 등의 새로운 기능을 제공했지만 현재는 지원이 종료되었다. - 인터넷 익스플로러 - VB스크립트
VB스크립트는 마이크로소프트에서 개발한 스크립트 언어로, 인터넷 익스플로러의 클라이언트 스크립트 언어 및 액티브 서버 페이지의 표준 언어로 사용되었으나, 윈도우 클라이언트 지원 중단 발표로 향후 윈도우 릴리스에서 제거될 예정이다. - 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. - 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
| 트라이던트 (소프트웨어) - [IT 관련 정보]에 관한 문서 | |
|---|---|
| Trident | |
| 종류 | 브라우저 엔진 |
| 개발사 | 마이크로소프트 |
| 최초 출시일 | 1997년 8월 |
| 최신 릴리스 버전 | 8.0 |
| 지원 중단 | 예 |
| 대체 엔진 | EdgeHTML |
| 프로그래밍 언어 | C++ |
| 운영 체제 | 마이크로소프트 윈도우 |
| 라이선스 | 사유 소프트웨어 |
| 기타 명칭 | |
| 기타 명칭 | MSHTML |
2. 소프트웨어 개발에서의 활용
트라이던트는 소프트웨어 개발자가 자신의 응용 프로그램에 웹 브라우징 기능을 쉽게 추가할 수 있도록 설계된 소프트웨어 구성 요소이다. C++, 닷넷 등 COM을 지원하는 환경에서 웹 페이지에 접근하고 편집할 수 있는 COM 인터페이스를 제공한다. 예를 들어, C++ 프로그램에 웹 브라우저 컨트롤을 추가하고 트라이던트를 사용하여 현재 표시되는 페이지에 접근하고 요소 값을 가져올 수 있다. 웹 브라우저 컨트롤의 이벤트도 처리할 수 있다. 트라이던트의 기능은 `mshtml.dll` 파일을 소프트웨어 프로젝트에 연결하여 사용할 수 있다.
트라이던트는 인터넷 익스플로러 각 버전과 함께 발전해 왔다. 버전별 변경 사항은 다음과 같다.
3. 버전별 역사
트라이던트 버전 MSHTML.dll 버전 인터넷 익스플로러 버전 인터넷 익스플로러 모바일 버전 비고 버전 없음 4.0.x 4.0 해당 없음 초기 버전 버전 없음 5.0.x 5.0 해당 없음 CSS1 지원 개선, CSS2 렌더링 변경 버전 없음 5.5.x 5.5 해당 없음 CSS 관리 문제 수정 버전 없음 6.0.x 6.0 해당 없음 박스 모델 수정, 문서형 정의 전환이 포함된 표준/호환 모드 추가 3.1[10][11][34] 7.0.x 7.0 7.0 CSS 렌더링 문제 수정, 부분적인 PNG 알파 채널 지원, MSHTML의 모바일 시스템에 대한 두 번째 포트, 윈도우 폰 7용 IE 모바일 버전. 4.0[12] 8.0.x 8.0 해당 없음 Acid2 테스트를 통과한 첫 버전[13][37], CSS 2.1에 대한 완전한 지원.[24] 5.0[14] 9.0.x 9.0 9.0 SVG, XHTML, HTML5, CSS 3 지원, Chakra 하드웨어 가속 JScript 엔진 추가, Acid3 테스트 100/100점, 윈도우 폰 7.5 "망고"의 IE 9 모바일 포함. 6.0[15] 10.0.x 10.0 10.0[16] CSS3, HTML5, ES5 지원 개선, 선형 그라데이션 CSS 전환 지원.[17] 7.0 11.0.x 11.0 11.0 WebGL, SPDY 지원, HTML5 지원 개선.[18], 속도 향상.[19], 윈도우 폰 8.1에 포함, 사용자 에이전트 문자열 변경, JavaScript로 얻을 수 있는 브라우저 이름 변경, 문서 모드 변경
3. 1. 주요 버전
| 트라이던트 버전 | MSHTML.dll 버전 | 인터넷 익스플로러 버전 | 비고 |
|---|---|---|---|
| 버전 없음 | 4.0.x | 4.0 | 초기 버전. |
| 버전 없음 | 5.0.x | 5.0 | CSS1 지원 개선, CSS2 렌더링 변경. |
| 버전 없음 | 5.5.x | 5.5 | CSS 관련 문제 수정. |
| 버전 없음 | 6.0.x | 6.0 | 박스 모델 수정, 문서형 정의 전환에 따른 쿼크 모드 추가. |
| 3.1[10][11][34] | 7.0.x | 7.0 | CSS 렌더링 문제 수정, PNG 알파 채널 부분 지원. |
| 4.0[12] | 8.0.x | 8.0 | Acid2 테스트 통과.[13] CSS 2.1 완전 지원.[24] |
| 5.0[14] | 9.0.x | 9.0 | SVG, XHTML, HTML5, CSS3 지원. Chakra 하드웨어 가속 JScript 엔진 추가. Acid3 테스트 100/100점. |
| 6.0[15] | 10.0.x | 10.0 | CSS3, HTML5, ES5 지원 개선. 선형 그라데이션 CSS 전환 지원.[17] |
| 7.0 | 11.0.x | 11.0 | WebGL, SPDY 지원. HTML5 지원 개선.[18] 속도 향상.[19] |
3. 2. 버전 표
| 트라이던트 버전 | MSHTML.dll 버전 | 인터넷 익스플로러 버전 | 인터넷 익스플로러 모바일 버전 | 비고 |
|---|---|---|---|---|
| 버전 없음 | 4.0.x | 4.0 | 해당 없음 | 초기 버전 |
| 버전 없음 | 5.0.x | 5.0 | 해당 없음 | CSS1 지원 개선, CSS2 렌더링 변경 |
| 버전 없음 | 5.5.x | 5.5 | 해당 없음 | CSS 관리 문제 수정 |
| 버전 없음 | 6.0.x | 6.0 | 해당 없음 | 박스 모델 수정, 문서형 정의 전환이 포함된 표준/호환 모드 추가 |
| 3.1[10][11][34] | 7.0.x | 7.0 | 7.0 | 수많은 CSS 렌더링 문제 수정, 부분적인 PNG 알파 채널 지원 추가, MSHTML의 모바일 시스템에 대한 두 번째 포트, 윈도우 폰 7용 IE 모바일 버전. |
| 4.0[12] | 8.0.x | 8.0 | 해당 없음 | Acid2 테스트를 통과한 첫 버전[13][37], CSS 2.1에 대한 완전한 지원 추가.[24] |
| 5.0[14] | 9.0.x | 9.0 | 9.0 | SVG, XHTML, HTML5, CSS 3 지원 추가, Chakra라는 새로운 하드웨어 가속 JScript 엔진 추가, Acid3 테스트에서 100/100 점을 받음, 윈도우 폰 7.5 "망고"의 IE 9 모바일 포함. |
| 6.0[15] | 10.0.x | 10.0 | 10.0[16] | CSS 3, HTML5 및 ES5에 대한 추가 지원, 윈도우 폰 8에 포함, 선형 그라데이션 CSS 전환 지원.[17] |
| 7.0 | 11.0.x | 11.0 | 11.0 | WebGL 및 SPDY 지원, HTML5 지원 개선.[18], 속도 향상.[19], 윈도우 폰 8.1에 포함, 사용자 에이전트 문자열 변경, JavaScript로 얻을 수 있는 브라우저 이름 변경, 문서 모드 변경 |
4. 트라이던트 기반 응용 프로그램
트라이던트는 인터넷 익스플로러 외에도 다양한 응용 프로그램에서 사용되었다. 윈도우 미디어 플레이어, 윈도우 탐색기(Windows 98, Windows Me, Windows 2000) 등 윈도우 운영체제의 일부 기능에도 사용되었다.[20]
트라이던트는 소프트웨어 개발자가 자신의 응용 프로그램에 웹 브라우징 기능을 쉽게 추가할 수 있도록 설계된 소프트웨어 구성 요소이다. C++, .NET과 같이 COM을 지원하는 모든 환경에서 웹 페이지에 접근하고 편집할 수 있는 인터페이스를 제공한다. 예를 들어, C++ 프로그램에 웹 브라우저 컨트롤을 추가하고 트라이던트를 사용하여 현재 페이지에 접근하거나 요소 값을 가져올 수 있다.
트라이던트는 윈도우에 포함된 윈도우 미디어 플레이어 등의 애플리케이션에서 인터넷 기능을 지원하는 데 사용된다. 인터넷 익스플로러 7 이전에는 윈도우 셸과 윈도우 탐색기에서도 사용되었다.
마이크로소프트는 비주얼 스튜디오나 마이크로소프트 오피스, Windows Essentials와 같은 윈도우 외 제품에도 트라이던트를 사용했지만, 마이크로소프트 아웃룩은 2007 버전 이후 워드의 HTML 렌더링 엔진으로 전환했다.
트라이던트는 많은 IE 컴포넌트 브라우저와 같이 자체 개발한 웹 브라우저의 HTML 렌더링 엔진으로 사용된다.
마이크로소프트 엣지에는 호환성을 위해 트라이던트를 사용하는 인터넷 익스플로러 모드(IE 모드)가 탑재되어 있으며, 모질라 파이어폭스와 같은 비 마이크로소프트 제품 웹 브라우저에서도 확장 기능을 통해 트라이던트를 사용하는 IE Tab과 같은 것도 있다.
4. 1. 주요 응용 프로그램 목록
| 응용 프로그램 | 설명 |
|---|---|
| AOL 인스턴트 메신저 | 대화 및 프로필 창, 광고 패널 렌더링에 사용[20] |
| EA 링크 | Internet Explorer 7 RC2 이후 호환되지 않음 |
| 구글 토크 | 채팅 창 및 프로필 카드 렌더링에 사용 |
| 라이와이어 | "New@Lime" 페이지 렌더링 |
| 아반트 브라우저 | |
| 맥스톤 | Internet Explorer 7에 내장되지 않은 기능 추가 |
| 마이크로소프트 인포패스 | 양식 응용 프로그램 |
| 마이크로소프트 엔카르타 관련 제품 | |
| 마이크로소프트 컴파일 HTML 도움말 | |
| 마이크로소프트 아웃룩 | HTML 메시지 (Outlook 2007 이전) 및 "Outlook Today" 화면 렌더링에 사용 |
| 아웃룩 익스프레스 | HTML 메시지 렌더링에 사용 |
| MSN 메신저 | 플래시 기반 "윙크" 및 게임, 광고 배너에 표시되는 모든 광고 생성에 사용 |
| 넷스케이프 브라우저 | IE 모드에서 웹 페이지 렌더링에 사용 |
| 리얼플레이어 | 멀티미디어 플레이어 앱 |
| 토움레이더 | 전자책 리더 소프트웨어 |
| 밸브사의 스팀 | 이전 버전에서 "상점", "업데이트 뉴스" 및 "커뮤니티" 섹션, Steam 인게임 브라우저 및 Valve 게임의 MOTD 화면 렌더링에 사용[23] |
| 윈도우 미디어 플레이어 | "미디어 정보" 페이지 렌더링에 사용 |
| IE 탭 | 파이어폭스 등 다른 웹 브라우저에서 트라이던트 엔진 사용 |
5. 표준 준수
MSHTML(트라이던트)의 현재 버전(인터넷 익스플로러 9)은 CSS 3, HTML5, SVG 및 기타 최신 웹 표준에 대한 지원을 도입했다. MSHTML의 발전과 함께 웹 표준 준수도 점차 개선되었다. 각 IE 버전은 6 버전에서 "표준 준수 모드"를 도입하는 등 표준 지원을 개선했지만, 웹 페이지를 구축하는 데 사용되는 핵심 표준(HTML 및 CSS)은 때때로 불완전하게 구현되었다. 예를 들어, IE 8 이전에는 HTML 4.01 표준의 일부인 `` 요소에 대한 지원이 없었다. 또한 인터넷 익스플로러 6 기준으로 min-height 등 일부 CSS 속성이 MSHTML에서 누락되었다. 인터넷 익스플로러 8에서는 CSS 2.1이 완전히 지원되며 일부 CSS 3.0 속성도 지원된다.[24] 이러한 표준 준수 부족은 렌더링 버그를 유발하고 최신 웹 기술에 대한 지원 부족을 초래하여 웹 페이지 개발 시간을 늘리는 것으로 알려져 있다.[25] 그럼에도 불구하고 표준 준수 브라우저 간의 HTML 렌더링 차이는 아직 완전히 해결되지 않았다.
6. 마이크로소프트의 대안
마이크로소프트는 MSHTML 외에도 여러 다른 레이아웃 엔진을 개발하고 사용했다. 그 중 하나인 테즈먼은 인터넷 익스플로러 5 for Mac에서 사용되었다. Mac용 인터넷 익스플로러 개발은 2003년경 중단되었지만, 테즈먼 개발은 제한적으로 계속되었고, 나중에 오피스 2004 for Mac에 포함되었다. 오피스 for Mac 2011은 오픈 소스 WebKit 엔진을 사용한다. 마이크로소프트의 현재는 단종된 웹 디자인 제품인 익스프레션 웹과 비주얼 스튜디오 2008 이후 버전은 인터넷 익스플로러의 MSHTML 엔진 대신 다른 엔진을 사용한다.[26]
2014년, MSHTML은 포크되어 Windows 10의 Microsoft Edge용 엔진인 EdgeHTML을 만들었다. 이 새로운 엔진은 "현대 웹과의 상호 운용성을 위해 설계"되었으며, 문서 모드를 포함한 여러 레거시 구성 요소 및 동작을 폐기하거나 제거하여 웹 개발자가 특별한 고려 없이 순수하고 표준을 준수하는 HTML이 브라우저에서 제대로 렌더링되도록 보장한다.[27][28] 이로 인해 인터넷 익스플로러를 윈도우의 기본 브라우저로 대체하고 마이크로소프트의 웹 관련 서비스의 기반이 된 완전히 새로운 브라우저 Microsoft Edge (나중에 "Microsoft Edge ''Legacy''"라고 불림,[29] 평평한 파란색 "e" 아이콘)가 탄생했으며, 2020년 말에 Blink / Chromium[30][31] 기반 브라우저로 교체되었다. 이 브라우저 또한 Microsoft Edge[32][33]라고 불린다 (새로운 파도 모양 아이콘 사용).
참조
[1]
웹사이트
A Vulnerability in Microsoft MSHTML Could Allow for Remote Code Execution
https://its.ny.gov/2[...]
2021-09-08
[2]
웹사이트
Internet Explorer - Trident Engine
https://learn.micros[...]
[3]
웹사이트
RIP Internet Explorer: Microsoft's iconic browser is being killed off in June
https://www.pcworld.[...]
[4]
웹사이트
Analyzing attacks that exploit the CVE-2021-40444 MSHTML vulnerability
https://www.microsof[...]
2021-09-15
[5]
웹사이트
Details on our CSS changes for IE7
https://docs.microso[...]
2006-08-22
[6]
웹사이트
Overview of Platform Improvements in IE8 RC1
https://docs.microso[...]
2009-01-29
[7]
웹사이트
Microsoft's Interoperability Principles and IE8
https://docs.microso[...]
2008-03-03
[8]
웹사이트
Lifecycle FAQ - Internet Explorer and Microsoft Edge
https://docs.microso[...]
[9]
간행물
Microsoft Tackles the Mobile Browser
https://www.pcworld.[...]
2008-12-21
[10]
간행물
Windows Phone 7 browser is based on Internet Explorer 7
https://www.neowin.n[...]
2010-03-15
[11]
간행물
Ladies and Gentlemen, Please Welcome... the IE Mobile User Agent String!
https://docs.microso[...]
2010-03-25
[12]
간행물
The Internet Explorer 8 User-Agent String (Updated Edition)
https://docs.microso[...]
2009-01-09
[13]
간행물
Internet Explorer 8 and Acid2: A Milestone
https://docs.microso[...]
2007-12-19
[14]
간행물
Introducing IE9's User Agent String
https://docs.microso[...]
2010-03-23
[15]
간행물
The IE10 User-Agent String
https://docs.microso[...]
2011-04-15
[16]
간행물
Windows Phone 8: Internet Explorer 10 Detailed
http://www.favbrowse[...]
2012-06-20
[17]
간행물
The State of Changing Gradients with CSS Transitions and Animations
https://pelbox.com/b[...]
2018-06-01
[18]
간행물
Windows 8.1 and Internet Explorer 11 will support WebGL, SPDY, but no WebRTC
https://www.extremet[...]
Ziff Davis
2013-06-26
[19]
간행물
Internet Explorer 11 for Windows 7 launched: Brings improved rendering, speed
https://gadgets.ndtv[...]
NDTV
2013-11-08
[20]
웹사이트
How to Add or Remove Windows Desktop Update
https://support.micr[...]
[21]
웹사이트
Add/Remove Programs tool displays installed programs incorrectly
https://docs.microso[...]
2021-09-23
[22]
웹사이트
"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
https://support.micr[...]
[23]
웹사이트
Chromium Embedded Framework
https://developer.va[...]
[24]
웹사이트
CSS Compatibility and Internet Explorer
https://docs.microso[...]
2011-03-09
[25]
웹사이트
Microsoft's Internet Explorer Slows Down Web Development
https://www.onenaugh[...]
2007-12-14
[26]
웹사이트
Office Live and SharePoint
https://docs.microso[...]
2007-04-11
[27]
웹사이트
Living on the Edge – our next step in helping the web just work
https://docs.microso[...]
2014-11-11
[28]
웹사이트
Project Spartan and the Windows 10 January Preview Build
https://docs.microso[...]
2015-01-22
[29]
웹사이트
Microsoft 365 apps and services to end support for IE 11; End of support coming to the legacy version of Microsoft Edge
https://docs.microso[...]
[30]
간행물
Download the new Microsoft Edge based on Chromium
https://support.micr[...]
[31]
간행물
New year, new browser – The new Microsoft Edge is out of preview and now available for download
https://blogs.window[...]
2020-01-15
[32]
뉴스
Microsoft's new Edge Chromium browser launches on Windows and macOS
https://www.theverge[...]
2020-01-15
[33]
뉴스
With Edge, Microsoft's forced Windows updates just sank to a new low
https://www.theverge[...]
2020-07-02
[34]
뉴스
Windows Phone 7 browser is based on Internet Explorer 7
http://www.neowin.ne[...]
[35]
웹인용
Internet Explorer 8 and Acid2: A Milestone
http://blogs.msdn.co[...]
Microsoft
2007-12-14
[36]
웹인용
What's powering Spartan? Internet Explorer, of course
http://www.neowin.ne[...]
Neowin
2015-12-18
[37]
웹사이트
내부 IE8 빌드가 Acid2 테스트를 통과하다
http://blogs.msdn.co[...]
[38]
웹인용
Introducing IE9’s User Agent String
http://blogs.msdn.co[...]
마이크로소프트
2010-03-23
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com