Trident網(wǎng)頁(yè)排版引擎
Trident(又稱為MSHTML),中文是三叉戟的意思。是微軟的視窗作業(yè)系統(tǒng)(Windows)搭載的網(wǎng)頁(yè)瀏覽器—Internet Explorer的排版引擎的名稱,它的第一個(gè)版本隨著1997年10月Internet Explorer第四版釋出,之后不斷的加入新的技術(shù)并隨著新版本的Internet Explorer釋出。在最新的Internet Explorer第七版中,微軟將對(duì)Trident排版引擎做了的重大的變動(dòng),除了加入新的技術(shù)之外,并增加對(duì)網(wǎng)頁(yè)標(biāo)準(zhǔn)的支持。盡管這些變動(dòng)已經(jīng)在相當(dāng)大的程度上落后了其它的排版引擎,如Gecko、WebCore、KHTML及Presto。
Trident引擎被設(shè)計(jì)成一個(gè)軟體元件(模組),使得其他軟體開發(fā)人員很容易的將網(wǎng)頁(yè)瀏覽的功能加到他們自行開發(fā)的應(yīng)用程式里。微軟提出了一個(gè)稱為元件物件模型(COM)的軟體介面架構(gòu)。供其它支援的元件物件模型開發(fā)環(huán)境的應(yīng)用程式(如:C++及.NET)存取及編輯網(wǎng)頁(yè)。例如,由C++所撰寫的程式可以加入瀏覽器控制項(xiàng)里,并透過(guò)Trident引擎存取當(dāng)前顯示在瀏覽器上的網(wǎng)頁(yè)內(nèi)容及網(wǎng)頁(yè)的各種元素的值,從瀏覽器控制項(xiàng)觸發(fā)的事件亦可被程式擷取并進(jìn)行處理。 Trident引擎所提供的所有函式庫(kù)可以透過(guò)與mshtml.dll這個(gè)檔案的連結(jié)而達(dá)成撰寫程式時(shí)所需要的功能。
除此之外,微軟還有另一個(gè)網(wǎng)頁(yè)瀏覽器排版引擎,稱為Tasman,它是使用在「Internet Explorer for Mac」的排版引擎。相較于Trident,Tasman引擎對(duì)網(wǎng)頁(yè)標(biāo)準(zhǔn)有較佳的支援。與普遍的看法相反的是,微軟已經(jīng)停止了Mac版本的Internet Explorer的開發(fā),但Tasman的開發(fā)仍舊持續(xù),新版本的Tasman引擎仍被應(yīng)用在一些微軟產(chǎn)品上,如:Mac版本的Microsoft Office。
