Trident (排版引擎)
| 開發者 | Microsoft |
|---|---|
| 作業系統 | Microsoft Windows Mac OS System 7至OS X(不支援) Solaris及HP-UX(不支援) Windows 3.1至Me(不支援) |
| 類型 | 排版引擎 / 軟件工程 |
| 許可協議 | 專有MS-EULA |
| 網站 | msdn.microsoft.com |
Trident(又稱為MSHTML、IE内核),是微軟的視窗作業系統(Windows)搭載的網頁瀏覽器—Internet Explorer的排版引擎的名稱,它的第一個版本隨著1997年10月Internet Explorer第四版釋出,之後不斷的加入新的技術並隨著新版本的Internet Explorer釋出。在Internet Explorer第七版中,微軟對Trident排版引擎做了的重大的變動,除了加入新的技術之外,並增加對網頁標準的支持。儘管這些變動已經在相當大的程度上落後了其它的排版引擎,如Gecko、WebCore、KHTML、Webkit及Presto。
Trident引擎被設計成一個軟體元件(模組),使得其他軟體開發人員很容易的將網頁瀏覽的功能加到他們自行開發的應用程式裡。微軟提出了一個稱為元件物件模型(COM)的軟體介面架構。供其它支援的元件物件模型開發環境的應用程式(如:C++及.NET)存取及編輯網頁。例如,由C++所撰寫的程式可以加入瀏覽器控制項裡,並透過Trident引擎存取當前顯示在瀏覽器上的網頁內容及網頁的各種元素的值,從瀏覽器控制項觸發的事件亦可被程式擷取並進行處理。Trident引擎所提供的所有函式庫可以透過與mshtml.dll這個檔案的連結而達成撰寫程式時所需要的功能。
除此之外,微軟還有另一個網頁瀏覽器排版引擎,稱為Tasman,它是使用在「Internet Explorer for Mac」的排版引擎。相較於Trident,Tasman引擎對網頁標準有較佳的支援。與普遍的看法相反的是,微軟已經停止了Mac版本的Internet Explorer的開發,但Tasman的開發仍舊持續,新版本的Tasman引擎仍被應用在一些微軟產品上,例如Office for Mac。
目录 |
版本 [编辑]
| 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 [3] | 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严格模式。 |
Internet Explorer 8是第一個在用户代理 (User agent) 字符串中包含Trident排版引擎的版本。在此之前,Trident排版引擎都沒有作獨立發佈。
植基於Trident技術的應用程式 [编辑]
除了Internet Explorer第四版以後的版本使用Trident排版引擎之外,還有其它的應用程式也使用了Trident排版引擎所提供的技術:
微軟視窗作業系統內的應用程式 [编辑]
- 從Windows 98到Windows XP及Windows Server 2003所有版本的Windows Explorer。(Windows Vista則使用不同的技術)
- Windows 98及其後續所有版本的視窗作業系統內的Windows帮助程式。
以Trident为核心的浏览器 [编辑]
- Avant Browser(前身为IeOpera)
- Maxthon(前身為MyIE3.2、MyIE2)
- GreenBrowser(前身亦为MyIE3.2)
- TouchNet Browser
- 騰訊TT
- GOSURF
- 世界之窗(TheWorld Browser)
- MiniIE
- Sleipnir
- MyIE(新版4.x为GreenBrowser作者发布,3.2及之前版本为Maxthon、GreenBrowser、iTreeSurf等浏览器的前身)
- iTreeSurf(LovelyTree,前身亦为MyIE3.2)
(注:中国大陆的大部分浏览器都使用Trident 排版引擎)
其它使用Trident技術的應用程式 [编辑]
- RealPlayer播放程式內附的網頁瀏覽器。
- RealNetworks旗下的網路遊戲公司RealArcade所提供的服務。
- MSN Explorer瀏覽器。
- Microsoft Office Outlook以及Outlook Express電子郵件軟體使用Trident技術協助HTML格式的信件資料排版以及「Outlook Today」畫面的顯示。
- 微軟公司的Encarta百科全書及其相關產品。
- 微軟公司的Windows Media Player使用Trident技術產生「Media Information」頁面。
- FeedReader - RSS閱讀工具
- 微軟公司的Microsoft Office InfoPath 2003(以XML為基礎的表格開發器)產品。
- 微軟公司的MSN Messenger即時通訊軟體利用該技術處理使用Flash技術的遊戲或比賽以及廣告的展示資訊。
- ThunderSite網頁編輯器。
- 跨平台的文件閱讀軟體TomeRaider。
- 維爾福軟體公司的Steam內容傳送系統使用Trident技術在該軟體的「儲存」及「更新消息」的功能。
參見 [编辑]
註釋 [编辑]
- ^ 盒模型 (box-model),是以CSS技術做為網頁排版時的一個很重要的觀念,它描述了元素之間的彼鄰關係,同時也左右了設計者是否能夠成功透過CSS,完成整個網頁頁面的呈現。
- ^ Internet Explorer從第六版開始,變成有兩種執行模式,其中一種稱為標準模式(standards mode),另一為稱為相容模式(quirks mode),兩種模式會自行切換,程式運作時使用哪一種模式,則視網頁的HTML或XHTML語法中的DTD定義怎麼宣告
- ^ The Internet Explorer 8 User-Agent String
- ^ Internal IE8 build passes Acid2 Test
參考資料及外部連結 [编辑]
- CSS Enhancements in Internet Explorer 6 (英文)
- Fix Your Site With the Right DOCTYPE! (英文)
- Activating the Right Layout Mode Using the Doctype Declaration (英文)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||