瀏覽器引擎(browser engine),也稱為排版引擎(layout engine)、頁面渲染引擎(rendering engine)或樣版引擎,它是一種軟體元件,負責取得標記式內容(如HTMLXML及圖像檔案等等)、整理資訊(如CSSXSL等),並將排版後的內容輸出至顯示器或印表機。所有網頁瀏覽器電子郵件客戶端電子閱讀器以及其它需要根據表示性的標記語言Presentational markup)來顯示內容的應用程序都需要排版引擎。

Mozilla將其Gecko排版引擎作為獨立於瀏覽器的一個配件之後,「排版引擎」這個詞彙才被廣泛使用[1]。也就是說,除了Mozilla瀏覽器,其它瀏覽器也可以使用Gecko作自己排版引擎。

著名的引擎

Mozilla開放原始碼專案的網頁瀏覽器引擎Gecko,被Mozilla代碼庫中的各種產品所使用,其中包括Firefox網頁瀏覽器、Thunderbird電子郵件客戶端SeaMonkey網路套件[2]Goanna是Gecko的一個分支[3]

KDE的開放原始碼KHTML引擎在KDE的Konqueror網頁瀏覽器使用,後來成為WebKit的基礎,WebKit是Apple Safari和早期Google Chrome網頁瀏覽器的引擎[4]

Google最初使用WebKit用於Chrome瀏覽器,但最終將其分支為自行建構的Blink引擎[5]。所有以Chromium為基礎的瀏覽器都使用Blink,使用CEFElectron或任何其他Chromium嵌入式框架構建的應用程式也是如此。

Internet Explorer的網頁瀏覽器引擎Trident,被Microsoft Windows平台的許多應用程式如Outlook Express、某些版本的Microsoft OutlookWinampRealPlayer中的迷你瀏覽器所使用。Trident已經被EdgeHTML所取代,2019年EdgeHTML被Blink取代[6][7]

Opera軟體公司的專有的Presto引擎被授權給其他許多軟體供應商,也在Opera瀏覽器所使用,直到2013年被Blink取代[8]

時間軸

以下列出引擎仍持續依循網頁標準更新的軟體開發活躍期間。

參考文獻

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.