<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=KHTML</id>
	<title>KHTML - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=KHTML"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=KHTML&amp;action=history"/>
	<updated>2026-06-26T10:42:11Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=KHTML&amp;diff=76048&amp;oldid=prev</id>
		<title>imported&gt;Moshirk：​/* 重寫與改進 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=KHTML&amp;diff=76048&amp;oldid=prev"/>
		<updated>2026-03-21T02:54:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;重寫與改進&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| name                   = KHTML&lt;br /&gt;
| logo                   =&lt;br /&gt;
| screenshot             = [[Image:Konqueror web browser screenshot of nl wikipedia.png|frameless]]&lt;br /&gt;
| caption                = [[Konqueror]]使用KHTML渲染荷蘭語[[維基百科]]首頁&lt;br /&gt;
| developer              = [[KDE]]&lt;br /&gt;
| programming language   = [[C++]]&lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| genre                  = [[排版引擎]]&lt;br /&gt;
| license                = [[GNU較寬鬆公共授權條款]]&lt;br /&gt;
| website                =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;KHTML&amp;#039;&amp;#039;&amp;#039;是一款已停止開發的[[瀏覽器引擎]]，由[[KDE]]專案所開發&amp;lt;ref name=&amp;quot;discontinued&amp;quot;/&amp;gt;。它起源於1990年代後期，最初作為[[Konqueror]]瀏覽器的引擎，但其活躍開發於2016年停止&amp;lt;ref name=&amp;quot;kde 6&amp;quot;/&amp;gt;。KHTML在2023年正式宣布棄用&amp;lt;ref name=&amp;quot;discontinued&amp;quot;&amp;gt;{{cite web |title=KHTML repository |quote=Removed for KF6, the &amp;#039;kf5&amp;#039; branch contains the last maintained state. |url=https://github.com/KDE/khtml/tree/6d89b39ddb93aa5b655508c0b5295f3f4db626b8 |website=GitHub |access-date=5 May 2023}}&amp;lt;/ref&amp;gt;。KHTML建構於[[KParts]]框架之上並以[[C++]]編寫，在全盛時期對[[網頁標準]]有著相當不錯的支援。從KHTML分支出來的引擎被現今大多數主流瀏覽器所採用，包括[[WebKit]]（[[Safari]]）以及[[Blink]]（[[Google Chrome]]、[[Microsoft Edge]]、[[Opera_(瀏覽器)|Opera]]、[[Vivaldi_(瀏覽器)|Vivaldi]]與[[Brave浏览器|Brave]]）。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
&lt;br /&gt;
===起源===&lt;br /&gt;
KHTML的前身是由Torben Weis與Martin Jones開發的「khtmlw」（或稱為KDE HTML Widget）引擎&amp;lt;ref name=&amp;quot;auto&amp;quot;&amp;gt;{{cite web |url=https://www.youtube.com/watch?v=Tldf1rT0Rn0 |title=Lars Knoll and George Staikos: From KDE to WebKit |date=26 August 2011 |publisher=[[YouTube]] |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/KDE/kde1-kdelibs |title=KDE/kde1-kdelibs/khtmlw |website=GitHub |language=en |access-date=2020-01-23}}&amp;lt;/ref&amp;gt;，該引擎實作了對[[HTML]]3.2、[[HTTP]]1.0及HTML框架的支持，但並不支援[[文件物件模型|DOM]]、[[階層式樣式表|CSS]]或[[JavaScript]]。&lt;br /&gt;
&lt;br /&gt;
KHTML本身誕生於1998年11月4日&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;，它是從khtmlw函式庫[[分叉 (軟體開發)|分叉]]而來，進行了一些輕量化的重構，並增加了[[Unicode]]支援以及為了遷移至[[Qt]] 2所做的變更。Waldo Bastian&amp;lt;ref&amp;gt;{{cite web |url=https://behindkde.org/node/37/ |title=Waldo Bastian |website=Behindkde.org |access-date=1 September 2019 |archive-date=11 April 2023 |archive-url=https://web.archive.org/web/20230411095409/https://behindkde.org/node/37/ |url-status=dead }}&amp;lt;/ref&amp;gt;是當時建立早期版本KHTML的開發者之一&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
===重寫與改進===&lt;br /&gt;
KHTML真正的開發工作實際上始於1999年5月至10月間，當時專案意識到面臨的選擇是「要不投入大量資源推動KHTML進展，要不就使用[[Gecko]]」&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;，並將加入[[JavaScript]]支援列為最高優先事項。因此在1999年5月，Lars Knoll&amp;lt;ref&amp;gt;{{cite web |url=https://behindkde.org/node/145/ |title=Lars Knoll |website=Behindkde.org |access-date=1 September 2019 |archive-date=1 September 2019 |archive-url=https://web.archive.org/web/20190901123411/https://behindkde.org/node/145/ |url-status=dead }}&amp;lt;/ref&amp;gt;開始進行以實作[[文件物件模型|DOM]]規範為目標的研究，最後於1999年8月16日宣布&amp;lt;ref&amp;gt;{{cite web |url=https://marc.info/?l=kfm-devel&amp;amp;m=93489518402924 |title=&amp;#039;changes in KHTML&amp;#039; - MARC |website=Marc.info |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;他已經提交了&amp;lt;ref&amp;gt;{{cite web |url=https://marc.info/?l=kde-commits&amp;amp;m=93476738632582 |title=&amp;#039;khtml_to_dom: kdelibs/khtml&amp;#039; - MARC |website=Marc.info |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;相當於完全重寫KHTML函式庫的程式碼——將KHTML改為使用標準[[文件物件模型|DOM]]作為其內部文件表示結構。這進而讓1999年10月開始能加入初步的[[JavaScript]]支援&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;，隨後不久便由Harri Porten整合了[[KJS]]。&lt;br /&gt;
&lt;br /&gt;
在1999年的最後幾個月與2000年的最初幾個月中，Knoll與Antti Koivisto及Dirk Mueller&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://trac.webkit.org/projects/webkit/wiki/WebKit%20Team#AnttiKoivistoanttikreview |title=WebKit Team – WebKit |website=Trac.webkit.org |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://behindkde.org/node/211/ |title=Dirk Mueller |website=Behindkde.org |access-date=1 September 2019 |archive-date=1 September 2019 |archive-url=https://web.archive.org/web/20190901124926/https://behindkde.org/node/211/ |url-status=dead }}&amp;lt;/ref&amp;gt;進一步合作以加入CSS支援，並優化且穩定KHTML的架構&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;，大部分工作於2000年3月完成。這些改進使KHTML成為繼[[Internet Explorer]]之後，第二個正確支援[[希伯來語]]、[[阿拉伯語]]及[[雙向文本|由右至左]]書寫語言的瀏覽器&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;——且早於[[Gecko]]提供相關支援。&lt;br /&gt;
&lt;br /&gt;
[[KDE]] 2.0是第一個包含KHTML的KDE版本（於2000年10月23日發布）&amp;lt;ref&amp;gt;{{cite web |url=https://www.youtube.com/watch?v=Tldf1rT0Rn0 |title=Lars Knoll and George Staikos: From KDE to WebKit |date=26 August 2011 |publisher=[[YouTube]] |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;（作為新版[[Konqueror]][[檔案瀏覽器|檔案]]與[[網頁瀏覽器]]的渲染引擎，該軟體取代了單體式的KDE檔案管理器）。&lt;br /&gt;
&lt;br /&gt;
===其他模組===&lt;br /&gt;
KSVG最初由Nikolas Zimmermann與Rob Buis於2001年開發，然而到2003年，決定將當時的KSVG實作分叉為兩個新專案：KDOM/KSVG2（旨在SVG1.0渲染狀態下改進KHTML的DOM渲染狀況）以及Kcanvas（旨在將khtml/ksvg2內的任何渲染抽象化到單一共享函式庫中，並提供多種後端，例如Cairo/Qt等）&amp;lt;ref&amp;gt;{{Cite web |url=http://mlblog.osdir.com/kde.devel.ksvg/2005-01/msg00004.shtml |title=Archived copy |access-date=2008-11-17 |archive-date=2016-03-03 |archive-url=https://web.archive.org/web/20160303201803/http://mlblog.osdir.com/kde.devel.ksvg/2005-01/msg00004.shtml |url-status=dead }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
KSVG2也是[[WebKit]]的一部分&amp;lt;ref&amp;gt;{{cite web|url=http://webkit.org/projects/svg/|title=The WebKit Open Source Project|website=Webkit.org|date=7 November 2015 |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
===停止維護===&lt;br /&gt;
KHTML預定於[[KDE Frameworks]] 6中移除&amp;lt;ref name=&amp;quot;kde 6&amp;quot;&amp;gt;{{cite web |url=https://phabricator.kde.org/T11543| title=Port Konqueror away from KHTML|website=phabricator.kde.org|access-date=2023-05-05}}&amp;lt;/ref&amp;gt;。主動開發已於2016年結束，僅保留配合Frameworks 5更新所需的必要維護。該引擎於2023年正式停止支援&amp;lt;ref name=&amp;quot;discontinued&amp;quot;/&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==標準相容性==&lt;br /&gt;
KHTML引擎支援下列標準：&lt;br /&gt;
{{Div col|colwidth=25em}}&lt;br /&gt;
*[[HTML]] 4.01&lt;br /&gt;
*[[HTML5]]支援&lt;br /&gt;
*[[階層式樣式表|CSS]] 1&lt;br /&gt;
*[[階層式樣式表|CSS]] 2.1（螢幕及分頁媒體）&lt;br /&gt;
*[[階層式樣式表|CSS]] 3選擇器（自KDE 3.5.6起完全支援&amp;lt;ref&amp;gt;{{cite web|url=http://www.kde.org/announcements/changelogs/changelog3_5_5to3_5_6.php|title=KDE 3.5.6 Changelog|publisher=K Desktop Environment}}&amp;lt;/ref&amp;gt;）&lt;br /&gt;
*其他[[階層式樣式表|CSS]] 3特性（多重背景、box-sizing與text-shadow）&lt;br /&gt;
*[[可攜式網路圖形|PNG]]、[[MNG]]、[[JPEG]]、[[GIF]]圖形格式&lt;br /&gt;
*[[文件物件模型|DOM]] 1、2及部分3&lt;br /&gt;
*[[JavaScript|ECMA-262/JavaScript 1.5]]&lt;br /&gt;
*部分[[可縮放向量圖形|SVG]]支援&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* [https://docs.kde.org/stable5/en/konqueror/konqueror/browser.html Konqueror the Web Browser] {{Wayback|url=https://docs.kde.org/stable5/en/konqueror/konqueror/browser.html |date=20221101195414 }} - Konqueror手册中的KHTML功能列表&lt;br /&gt;
* [https://techbase.kde.org/Development/Architecture/KDE3/KHTML KHTML - KDE&amp;#039;s HTML library] {{Wayback|url=https://techbase.kde.org/Development/Architecture/KDE3/KHTML |date=20201019213141 }} - 來自developer.kde.org的定義&lt;br /&gt;
* [https://web.archive.org/web/20050609012407/http://webkit.opendarwin.org/ The WebKit Open Source Project ]&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
{{portal|自由軟件}}&lt;br /&gt;
*[[網頁瀏覽器列表]]&lt;br /&gt;
*[[排版引擎列表]]&lt;br /&gt;
&lt;br /&gt;
{{KDE}}&lt;br /&gt;
{{Layout engines}}&lt;br /&gt;
{{Web browser}}&lt;br /&gt;
&lt;br /&gt;
[[Category:自由排版引擎]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Moshirk</name></author>
	</entry>
</feed>