Trident
Trident (又称为MSHTML),是微软的窗口操作系统(Windows)搭载的网页浏览器—Internet Explorer的排版引擎的名称,它的第一个版本随着1997年10月Internet Explorer第四版释出,之后不断的加入新的技术并随着新版本的Internet Explorer释出。在已经发布的Internet Explorer第七版和八版、九版中,微软将对Trident排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支持。
Trident简介[ ]
网页浏览器的排版引擎也被称为页面渲染引擎,它负责取得网页的内容(HTML、XML、图象等等)、整理信息(例如加入CSS等),以及计算网页的显示方式然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。
Trident原理[ ]
Trident引擎被设计成一个软件组件(模块),使得其它软件开发人员很容易的将网页浏览的功能加到他们自行开发的应用程序里。微软提出了一个称为组件对象模型(COM)的软件接口架构。供其它支持的组件对象模型开发环境的应用程序(如:C++及.NET)存取及编辑网页。例如,由C++所撰写的程序可以加入浏览器控件里,并透过Trident引擎存取当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程序撷取并进行处理。Trident引擎所提供的所有函式库可以透过与 mshtml.dll这个档案的连结而达成撰写程序时所需要的功能。
Trident分类[ ]
除此之外,微软还有另一个网页浏览器排版引擎,称为Tasman,它是使用在“Internet Explorer for Mac”的排版引擎。相较于Trident,Tasman引擎对网页标准有较佳的支持。与普遍的看法相反的是,微软已经停止了Mac版本的Internet Explorer的开发,但Tasman的开发仍旧持续,新版本的Tasman引擎仍被应用在一些微软产品上,如:Mac版本的Microsoft Office。
Trident版本[ ]
Trident版本 | MSHTML.dll版本 | Internet Explorer版本 | 更新 |
---|---|---|---|
unversioned | 4.0.x | 4 | 首发 |
unversioned | 5.0.x | 5 | 增加对CSS 1的支持及改变对CSS 2的渲染 |
unversioned | 5.5.x | 5.5 | 修正部份CSS的排版控制 |
unversioned | 6.0.x | 6 | 修正box model[1]的错误及新增quirks mode[2]的切换功能,以增加对DTD的支持 |
unversioned | 7.0.x | 7 | 修正部分CSS排版处理上的错误以及增加对PNGalpha通道(半透明)的支持 |
4.0 | 8.0.x | 8 | 第一个通过Acid2测试的版本[4] |
5.0 | 9.0.x | 9 | 首次支持HTML5、SVG、CSS3及采用新的JavaScript引擎。另外,首次加入利用DirectX中的硬件加速改善网络应用程序的性能。 |
6.0 | 10.0.x | 10 | 支持CSS3多栏式排版、格子对齐、浮动式区块排版、渐变以及ECMA5严格模式。 |
基于Trident技术的应用[ ]
- 除了Internet Explorer第四版以后的版本使用Trident排版引擎之外,还有其它的应用程序也使用了Trident排版引擎所提供的技术
- Windows 98
- Windows XP
- Windows Server 2003所有版本的Windows Explorer
- 各类浏览器
- Avant Browser
- Maxthon
- GreenBrowser
- 腾讯TT
- GOSURF
- 世界之窗(TheWorld Browser)
- MiniIE
- Sleipnir