![編輯維基數據鏈接](//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png)
编程语言 | C++[1] |
---|
类型 | 應用程式框架(英语:Application framework)、軟體元件 |
---|
许可协议 | 專有 |
---|
网站 | msdn.microsoft.com/en-us/library/aa741317.aspx |
Trident(又稱為MSHTML、IE内核),是微軟的視窗作業系統(Windows)搭載的網頁瀏覽器—Internet Explorer的排版引擎的名稱,它的第一個版本隨著1997年10月Internet Explorer第四版釋出,之後不斷的加入新的技術並隨著新版本的Internet Explorer釋出。在Internet Explorer第七版中,微軟對Trident排版引擎做了重大的變動,除了加入新的技術之外,並增加對網頁標準的支持[2]。儘管這些變動还是不足以弥补已經有相當大程度上落後了其它排版引擎的差距,如Gecko、KHTML、Webkit、Blink及Presto。
除此之外,微軟還有另一個網頁瀏覽器排版引擎,稱為Tasman,它是使用在「Internet Explorer for Mac」的排版引擎。相較於Trident,Tasman引擎對網頁標準有較佳的支援。與普遍的看法相反的是,微軟已經停止了Mac版本的Internet Explorer的開發,但Tasman的開發仍舊持續,新版本的Tasman引擎仍被應用在一些微軟產品上,例如Office for Mac。
在Microsoft Edge瀏覽器中,Trident被其分支EdgeHTML所取代[3]。
軟體開發
Trident引擎被設計成一個軟體元件(模組),使得其他軟體開發人員很容易的將網頁瀏覽的功能加到他們自行開發的應用程式裡。微軟提出了一個稱為「元件物件模型」(COM)的軟體介面架構。供其它支援的元件物件模型開發環境的應用程式(如:C++及.NET)存取及編輯網頁。例如,由C++所撰寫的程式可以加入瀏覽器控制項裡,並透過Trident引擎存取當前顯示在瀏覽器上的網頁內容及網頁的各種元素的值,從瀏覽器控制項觸發的事件亦可被程式擷取並進行處理。Trident引擎所提供的所有函式庫可以透過與mshtml.dll這個檔案的連結而達成撰寫程式時所需要的功能。
版本
用例
除了Internet Explorer第四版以後的版本使用Trident排版引擎之外,還有其它的應用程式也使用了Trident排版引擎所提供的技術(參見Internet Explorer殼層(英语:Internet Explorer shell))。它也用於從Windows 98到Windows XP及Windows Server 2003所有版本的Windows Explorer[11]。Windows 2000在新增/移除程式中使用Trident來渲染安裝程式清單[12],以及在Windows XP中也被用於使用者帳戶控制面板,這是一個HTML應用程式[13]。
其他使用Trident的一些應用程式還包括:
註釋
- ^ 盒模型(box-model),是以CSS技術做為網頁排版時的一個很重要的觀念,它描述了元素之間的彼鄰關係,同時也左右了設計者是否能夠成功透過CSS,完成整個網頁頁面的呈現。
- ^ Internet Explorer從第六版開始,變成有兩種執行模式,其中一種稱為標準模式(standards mode),另一為稱為相容模式(quirks mode),兩種模式會自行切換,程式運作時使用哪一種模式,則視網頁的HTML或XHTML語法中的DTD定義怎麼宣告
參考資料
- ^ Hachamovitch, Dean, Internet Explorer 8 and Acid2: A Milestone, Microsoft, 2007-12-14 [2010-01-13], (原始内容存档于2011-08-25)
- ^ Details on our CSS changes for IE7. [2010-02-23]. (原始内容存档于2008-07-30).
- ^ What's powering Spartan? Internet Explorer, of course. Neowin.net. [2016-05-10]. (原始内容存档于2015-12-16).
- ^ Lawrence, Eric, re: Introducing IE9’s User Agent String, Microsoft, 2010-03-24 [2016-04-30], (原始内容存档于2010-03-27)
- ^ Lawrence, Eric, The Internet Explorer 8 User-Agent String (Updated Edition), Microsoft, 2009-01-09 [2010-01-13], (原始内容存档于2010-01-25)
- ^ Hachamovitch, Dean, Internet Explorer 8 and Acid2: A Milestone, Microsoft, 2007-12-19 [2010-01-13], (原始内容存档于2011-08-25)
- ^ Silbey, Marc, Introducing IE9’s User Agent String, Microsoft, 2010-03-23 [2016-04-30], (原始内容存档于2010-03-27)
- ^ Ross, Tony, The IE10 User-Agent String, Microsoft, 2011-04-15 [2016-04-30], (原始内容存档于2015-12-04)
- ^ Windows 8.1 and Internet Explorer 11 will support WebGL, SPDY, but no WebRTC, ExtremeTech, 2013-06-26 [2016-04-30], (原始内容存档于2016-03-23)
- ^ Internet Explorer 11 for Windows 7 launched: Brings improved rendering, speed, NDTV Gadgets360, 2013-11-08 [2016-04-30], (原始内容存档于2016-03-03)
- ^ How to Add or Remove Windows Desktop Update. [2011-12-03]. (原始内容存档于2011-12-04).
- ^ Add/Remove Programs tool displays installed programs incorrectly. [2011-12-03]. (原始内容存档于2011-12-11).
- ^ 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. [2011-12-03]. (原始内容存档于2011-12-09).
參見
|
---|
| 圖形介面 | |
---|
| 音樂與音效 | |
---|
| 多媒體 | |
---|
| Web | |
---|
| 資料存取 | |
---|
| 網路 | |
---|
| 通訊 | - 訊息API(英语:Messaging Application Programming Interface)
- 電話API
- WCF
|
---|
| 管理 | |
---|
| 元件與模型 | |
---|
| 函式庫 | |
---|
| 驱动程序 | |
---|
| 安全性 | |
---|
| .NET | |
---|
| 软件工廠 | - EFx Factory(英语:EFx Factory)
- Enterprise Library(英语:Microsoft Enterprise Library)
- 複合使用者介面(英语:Composite UI Application Block)
- CCF(英语:Microsoft Customer Care Framework)
- CSF(英语:Microsoft Connected Services Framework)
|
---|
| 行程間通訊 | |
---|
| 可協助性 | - Active Accessibility(英语:Microsoft Active Accessibility)
- 使用者介面自動化(英语:Microsoft UI Automation)
|
---|
| 文字與多語系支援 | - DirectWrite
- 文本服务框架(英语:Text Services Framework)
- 文本对象模型(英语:Text Object Model)
- 输入法编辑器
- 語言介面套件(英语:Language Interface Pack)
- 多語系使用者介面(英语:Multilingual User Interface)
- Uniscribe
|
---|
| 遊戲開發 | |
---|
|
|
---|
| | | 特點 | - 广告拦截
- 增强浏览(英语:Augmented browsing)
- 書籤
- 小书签
- 即时书签(英语:Features of Firefox#Live bookmarks)
- 智能书签(英语:Smart Bookmarks)
- 擴充功能
- 安全(英语:Browser security)
- 同步
- 比较(英语:Comparison of browser synchronizers)
- Cookie
- 下载管理器
- Favicon
- 增量查找(英语:Incremental search)
- 插件
- 无痕浏览
- 分頁
- 通用编辑按钮(英语:Universal Edit Button)
|
---|
| 網頁標準 | |
---|
| 协议 | |
---|
| 相關主題 | |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| Trident排版引擎 | |
---|
| 混合排版引擎 | |
---|
| 其他排版引擎 | - NetSurf
abaco(英语:abaco (web browser)) Amaya KidZui(英语:KidZui) Charon(英语:Charon (web browser)) Dillo Gazelle IBM Watson Explorer - Arachne(英语:Arachne (web browser))
Arena IBM Home Page Reader IBrowse - Links
Mosaic Mothra(英语:Mothra (web browser)) NetPositive - 蒼月瀏覽器(26~)
|
---|
| 純文字排版引擎 | |
---|
|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| Trident排版引擎 | |
---|
| 其他 | Blazer - ibisBrowser
- NetFront
- Obigo Browser
Skweezer Skyfire Teashark ThunderHawk - uZard Web
Vision WinWAP - Smooz(日语:Smooz)
Galio Deepfish Iris浏览器 |
---|
|
| | | | 刪除線格式為停止開發的項目
|
|