Trident (排版引擎)

来自Local Chinese Wikipedia
(重定向自MSHTML
跳转到导航 跳转到搜索

Template:NoteTA Template:Infobox Software

Trident(又称为MSHTMLIE内核),是微软的视窗操作系统Windows)搭载的网页浏览器Internet Explorer排版引擎的名称,它的第一个版本随着1997年10月Internet Explorer第四版释出,之后不断的加入新的技术并随着新版本的Internet Explorer释出。在Internet Explorer第七版中,微软对Trident排版引擎做了重大的变动,除了加入新的技术之外,并增加对网页标准的支持[1]。尽管这些变动还是不足以弥补已经有相当大程度上落后了其它排版引擎的差距,如GeckoKHTMLWebkitBlinkPresto

除此之外,微软还有另一个网页浏览器排版引擎,称为Tasman,它是使用在“Internet Explorer for Mac”的排版引擎。相较于Trident,Tasman引擎对网页标准有较佳的支援。与普遍的看法相反的是,微软已经停止了Mac版本的Internet Explorer的开发,但Tasman的开发仍旧持续,新版本的Tasman引擎仍被应用在一些微软产品上,例如Office for Mac

Microsoft Edge浏览器中,Trident被其分支EdgeHTML所取代[2]

软件开发[编辑]

Trident引擎被设计成一个软件元件(模组),使得其他软件开发人员很容易的将网页浏览的功能加到他们自行开发的应用程序里。微软提出了一个称为“元件物件模型”(COM)的软件界面架构。供其它支援的元件物件模型开发环境的应用程序(如:C++.NET)存取及编辑网页。例如,由C++所撰写的程式可以加入浏览器控件里,并透过Trident引擎存取当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程式撷取并进行处理。Trident引擎所提供的所有函式库可以透过与mshtml.dll这个档案的连结而达成撰写程式时所需要的功能。

版本[编辑]

Trident版本 MSHTML.dll版本 Internet Explorer版本 更新
不明 [3] 4.0.x 4 首发
5.0.x 5 增加对CSS 1的支援及改变对CSS 2的渲染
5.5.x 5.5 修正部分CSS的排版控制
6.0.x 6 修正box modelTemplate:Efn的错误及新增quirks modeTemplate:Efn的切换功能,以增加对DTD的支援
7.0.x 7 修正部分CSS排版处理上的错误以及增加对PNGalpha通道(半透明)的支援
4.0 [4] 8.0.x 8 第一个通过Acid2测试的版本[5]
5.0 [6] 9.0.x 9 首次支援HTML5SVGCSS3及采用新的JScript引擎。另外,首次加入利用DirectX中的硬件加速改善网络应用程序的性能
6.0 [7] 10.0.x 10 支持CSS3多栏式排版、格子对齐、浮动式区块排版、渐变以及ECMA5严格模式
7.0 11.0.x 11 支持WebGLSPDY。增强对HTML5标准的支持[8]和性能提升[9]

用例[编辑]

除了Internet Explorer第四版以后的版本使用Trident排版引擎之外,还有其它的应用程序也使用了Trident排版引擎所提供的技术(参见脚本错误:没有“ilh”这个模块。)。它也用于从Windows 98Windows XPWindows Server 2003所有版本的Windows Explorer[10]。Windows 2000在新增/移除程式中使用Trident来渲染安装程式清单[11],以及在Windows XP中也被用于使用者账户控制面板,这是一个HTML应用程序[12]

其他使用Trident的一些应用程序还包括:

注释[编辑]

Template:Notelist

参考资料[编辑]

  1. Template:Cite web
  2. Template:Cite web
  3. 脚本错误:没有“citation/CS1”这个模块。
  4. 脚本错误:没有“citation/CS1”这个模块。
  5. 脚本错误:没有“citation/CS1”这个模块。
  6. 脚本错误:没有“citation/CS1”这个模块。
  7. 脚本错误:没有“citation/CS1”这个模块。
  8. 脚本错误:没有“citation/CS1”这个模块。
  9. 脚本错误:没有“citation/CS1”这个模块。
  10. Template:Cite web
  11. Template:Cite web
  12. Template:Cite web

参见[编辑]

Template:Microsoft APIs Template:Web browser Template:Layout engines