瀏覽器辭典:Trident
Trident (又稱為MSHTML),IE瀏覽器使用的排版引擎。該內(nèi)核程序在1997年的IE4中***被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來(lái)的,并沿用到目前的IE8(以及下一版的IE9))。Trident實(shí)際上是一款開放的內(nèi)核,其接口內(nèi)核設(shè)計(jì)的相當(dāng)成熟,因此才有許多采用IE內(nèi)核而非IE的瀏覽器涌現(xiàn)(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。為了方便,有很多人直接簡(jiǎn)稱其為IE內(nèi)核。
Trident引擎被設(shè)計(jì)成一個(gè)軟件組件(模塊),使得其它軟件開發(fā)人員很容易的將網(wǎng)頁(yè)瀏覽的功能加到他們自行開發(fā)的應(yīng)用程序里。微軟提出了一個(gè)稱為組件對(duì)象模型(COM)的軟件接口架構(gòu)。供其它支持的組件對(duì)象模型開發(fā)環(huán)境的應(yīng)用程序(如:C++及.NET)存取及編輯網(wǎng)頁(yè)。例如,由C++所撰寫的程序可以加入瀏覽器控件里,并透過Trident引擎存取當(dāng)前顯示在瀏覽器上的網(wǎng)頁(yè)內(nèi)容及網(wǎng)頁(yè)的各種元素的值,從瀏覽器控件觸發(fā)的事件亦可被程序擷取并進(jìn)行處理。Trident引擎所提供的所有函式庫(kù)可以透過與 mshtml.dll這個(gè)檔案的連結(jié)而達(dá)成撰寫程序時(shí)所需要的功能。
由于IE本身的“壟斷性”而使得Trident內(nèi)核的長(zhǎng)期一家獨(dú)大,微軟很長(zhǎng)時(shí)間都并沒有更新Trident內(nèi)核,這導(dǎo)致了兩個(gè)后果——一是Trident內(nèi)核曾經(jīng)幾乎與W3C標(biāo)準(zhǔn)脫節(jié)(2005年),二是Trident內(nèi)核的大量 Bug等安全性問題沒有得到及時(shí)解決,然后加上一些致力于開源的開發(fā)者和一些學(xué)者們公開自己認(rèn)為IE瀏覽器不安全的觀點(diǎn),也有很多用戶轉(zhuǎn)向了其他瀏覽器,F(xiàn)irefox和Opera就是這個(gè)時(shí)候興起的。非Trident內(nèi)核瀏覽器的市場(chǎng)占有率大幅提高也致使許多網(wǎng)頁(yè)開發(fā)人員開始注意網(wǎng)頁(yè)標(biāo)準(zhǔn)和非IE瀏覽器的瀏覽效果問題。