KHTML

KHTML是一款已停止開發的瀏覽器引擎,由KDE專案所開發。KHTML建構於KParts框架之上並以C++編寫,在全盛時期對網頁標準有著相當不錯的支援。從KHTML分支出來的引擎被現今大多數主流瀏覽器所採用,包括WebKit(Safari)以及Blink(Google Chrome、Microsoft Edge、Opera、Vivaldi與Brave)。

歷史
起源
KHTML的前身是由Torben Weis與Martin Jones開發的「khtmlw」(或稱為KDE HTML Widget)引擎,該引擎實作了對HTML3.2、HTTP1.0及HTML框架的支持,但並不支援DOM、CSS或JavaScript。

KHTML本身誕生於1998年11月4日是當時建立早期版本KHTML的開發者之一開始進行以實作DOM規範為目標的研究,最後於1999年8月16日宣布他已經提交了相當於完全重寫KHTML函式庫的程式碼——將KHTML改為使用標準DOM作為其內部文件表示結構。這進而讓1999年10月開始能加入初步的JavaScript支援進一步合作以加入CSS支援,並優化且穩定KHTML的架構(作為新版Konqueror檔案與網頁瀏覽器的渲染引擎,該軟體取代了單體式的KDE檔案管理器)。

其他模組
KSVG最初由Nikolas Zimmermann與Rob Buis於2001年開發,然而到2003年,決定將當時的KSVG實作分叉為兩個新專案:KDOM/KSVG2(旨在SVG1.0渲染狀態下改進KHTML的DOM渲染狀況)以及Kcanvas(旨在將khtml/ksvg2內的任何渲染抽象化到單一共享函式庫中,並提供多種後端,例如Cairo/Qt等)。

KSVG2也是WebKit的一部分。

停止維護
KHTML預定於KDE Frameworks 6中移除。主動開發已於2016年結束,僅保留配合Frameworks 5更新所需的必要維護。該引擎於2023年正式停止支援)
*其他CSS 3特性(多重背景、box-sizing與text-shadow)
*PNG、MNG、JPEG、GIF圖形格式
*DOM 1、2及部分3
*ECMA-262/JavaScript 1.5
*部分SVG支援

参考资料
外部連結

參見
*網頁瀏覽器列表
*排版引擎列表

评论 (0)

  • 还没有评论,来抢沙发吧。