KHTML

来自Local Chinese Wikipedia
imported>Moshirk2026年3月21日 (六) 02:54的版本 重寫與改進
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

package.lua第80行Lua错误:module 'Module:CGroup/core' not found

页面Module:Infobox/styles.css没有内容。

KHTML
File:Konqueror web browser screenshot of nl wikipedia.png
Konqueror使用KHTML渲染荷兰语维基百科首页
开发者KDE
当前版本Template:Software version
源代码库页面Template:Plainlist/styles.css没有内容。
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
编程语言C++
引擎页面Template:Plainlist/styles.css没有内容。
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    操作系统跨平台
    类型排版引擎
    许可协议GNU较宽松公共授权条款
    页面Module:Infobox/styles.css没有内容。

    KHTML是一款已停止开发的浏览器引擎,由KDE专案所开发[1]。它起源于1990年代后期,最初作为Konqueror浏览器的引擎,但其活跃开发于2016年停止[2]。KHTML在2023年正式宣布弃用[1]。KHTML建构于KParts框架之上并以C++编写,在全盛时期对网页标准有着相当不错的支援。从KHTML分支出来的引擎被现今大多数主流浏览器所采用,包括WebKitSafari)以及BlinkGoogle ChromeMicrosoft EdgeOperaVivaldiBrave)。

    历史[编辑]

    起源[编辑]

    KHTML的前身是由Torben Weis与Martin Jones开发的“khtmlw”(或称为KDE HTML Widget)引擎[3][4],该引擎实作了对HTML3.2、HTTP1.0及HTML框架的支持,但并不支援DOMCSSJavaScript

    KHTML本身诞生于1998年11月4日[3],它是从khtmlw函式库分叉而来,进行了一些轻量化的重构,并增加了Unicode支援以及为了迁移至Qt 2所做的变更。Waldo Bastian[5]是当时建立早期版本KHTML的开发者之一[3]

    重写与改进[编辑]

    KHTML真正的开发工作实际上始于1999年5月至10月间,当时专案意识到面临的选择是“要不投入大量资源推动KHTML进展,要不就使用Gecko[3],并将加入JavaScript支援列为最高优先事项。因此在1999年5月,Lars Knoll[6]开始进行以实作DOM规范为目标的研究,最后于1999年8月16日宣布[7]他已经提交了[8]相当于完全重写KHTML函式库的程式码——将KHTML改为使用标准DOM作为其内部文件表示结构。这进而让1999年10月开始能加入初步的JavaScript支援[3],随后不久便由Harri Porten整合了KJS

    在1999年的最后几个月与2000年的最初几个月中,Knoll与Antti Koivisto及Dirk Mueller[3][9][10]进一步合作以加入CSS支援,并优化且稳定KHTML的架构[3],大部分工作于2000年3月完成。这些改进使KHTML成为继Internet Explorer之后,第二个正确支援希伯来语阿拉伯语由右至左书写语言的浏览器[3]——且早于Gecko提供相关支援。

    KDE 2.0是第一个包含KHTML的KDE版本(于2000年10月23日发布)[11](作为新版Konqueror档案网页浏览器的渲染引擎,该软件取代了单体式的KDE档案管理器)。

    其他模组[编辑]

    KSVG最初由Nikolas Zimmermann与Rob Buis于2001年开发,然而到2003年,决定将当时的KSVG实作分叉为两个新专案:KDOM/KSVG2(旨在SVG1.0渲染状态下改进KHTML的DOM渲染状况)以及Kcanvas(旨在将khtml/ksvg2内的任何渲染抽象化到单一共享函式库中,并提供多种后端,例如Cairo/Qt等)[12]

    KSVG2也是WebKit的一部分[13]

    停止维护[编辑]

    KHTML预定于KDE Frameworks 6中移除[2]。主动开发已于2016年结束,仅保留配合Frameworks 5更新所需的必要维护。该引擎于2023年正式停止支援[1]

    标准相容性[编辑]

    KHTML引擎支援下列标准:

    页面Template:Div col/styles.css没有内容。

    参考资料[编辑]

    1. 1.0 1.1 1.2 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    2. 2.0 2.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    3. 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    4. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    5. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    6. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    7. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    8. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    9. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    10. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    11. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    12. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    13. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
    14. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found

    外部链接[编辑]

    参见[编辑]

    package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found