Trident (又称为MSHTML),是微软的窗口操作系统(Windows)搭载的网页浏览器—Internet Explorer的排版引擎的名称。
它的第一个版本随着1997年10月Internet Explorer第四版释出,之后不断的加入新的技术并随着新版本的Internet Explorer释出。在已经发布的Internet Explorer第七版和八版、九版中,微软将对Trident排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支持。尽管这些变动已经在相当大的程度上落后了其它的排版引擎,如Gecko、WebCore、KHTML及Presto。
Trident引擎被设计成一个软件组件(模块),使得其它软件开发人员很容易的将网页浏览的功能加到他们自行开发的应用程序里。微软提出了一个称为组件对象模型(COM)的软件接口架构。供其它支持的组件对象模型开发环境的应用程序(如:C++及.NET)存取及编辑网页。例如,由C++所撰写的程序可以加入浏览器控件里,并透过Trident引擎存取当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程序撷取并进行处理。Trident引擎所提供的所有函式库可以透过与 mshtml.dll这个档案的连结而达成撰写程序时所需要的功能。 [1]
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 [2] 的错误及新增quirks mode [3] 的切换功能,增加对DTD支持
|
unversioned
|
7.0.x
|
7
|
修正部分CSS错误以及增加对PNG alpha通道(半透明)的支持
|
4.0
|
8.0.x
|
8
|
第一个通过Acid2测试的版本
|
5.0
|
9.0.x
|
9
|
|
6.0
|
10.0.x
|
10
|
修复CSS3以及支持ECMA5严格模式。
|
7.0 | 11.0.x | 11 | 支持WebGL和SPDY。增强对HTML5标准的支持。性能提升。 |
Internet Explorer 8是第一个在user agent string包含Trident排版引擎的版本。在此之前,Trident排版引擎都没有作独立发布。
除了Internet Explorer第四版以后的版本使用Trident排版引擎之外,还有其它的应用程序也使用了Trident排版引擎所提供的技术:
系统应用程序
Windows 98及其后续所有版本的视窗操作系统内的Windows帮助程序。
浏览器
Avant Browser(前身为IeOpera)
Maxthon(前身为MyIE3.2、MyIE2)
GreenBrowser(前身亦为MyIE3.2)
世界之窗(TheWorld Browser)
MyIE(新版4.x为GreenBrowser作者发布,3.2及之前版本为Maxthon、GreenBrowser、iTreeSurf等浏览器的前身)
iTreeSurf(LovelyTree,前身亦为MyIE3.2)
(注:中国大陆的大部分浏览器都使用Trident 排版引擎)
其它应用程序
RealPlayer播放程序内附的网页浏览器。
RealNetworks旗下的网络游戏公司RealArcade所提供的服务。
MSN Explorer浏览器。
Microsoft Office Outlook以及Outlook Express电子邮件软件使用Trident技术协助HTML格式的信件资料排版以及“Outlook Today”画面的显示。
微软公司的Windows Media Player使用Trident技术产生“Media Information”页面。
FeedReader - RSS阅读工具
微软公司的Microsoft Office InfoPath 2003(以XML为基础的表格开发器)产品。
ThunderSite网页编辑器。
跨平台的文件阅读软件TomeRaider。