Konqueror は2009 年にKHTML を使用してオランダ語版Wikipedia のトップページをレンダリングしました。 | |
| 開発者 | 翻訳 |
|---|---|
| 安定版リリース | 5.111.0 (2023年9月10日) [±] [1] |
| リポジトリ | invent.kde.org/frameworks/khtml |
| 書かれた | C++ [2] |
| タイプ | ブラウザエンジン |
| ライセンス | GNU 劣等一般公衆利用許諾書 |
KHTMLはKDEプロジェクトによって開発された廃止された[3] ブラウザエンジンです。 1990年代後半にKonquerorブラウザのエンジンとして始まりましたが、2016年に活発な開発が中止されました。 [1] [4] 2023年に正式に廃止されました。[3]
KPartsフレームワーク上に構築され、 C++で記述されたKHTML は、全盛期には Web 標準を比較的よくサポートしていました。KHTML からフォークされたエンジンは、WebKit ( Safari ) やBlink ( Google Chrome、Chromium、Microsoft Edge、Opera、Vivaldi、Brave ) など、現在広く使用されているほとんどのブラウザーで使用されています。
歴史
起源
KHTMLの前には、Torben WeisとMartin Jonesによって開発されたkhtmlwまたはKDE HTML Widgetと呼ばれるエンジンがありました[5] [6]。これはHTML 3.2、HTTP 1.0、HTMLフレームのサポートを実装していましたが、DOM、CSS、JavaScriptはサポートしていませんでした。
KHTML自体は1998年11月4日にkhtmlwライブラリのフォークとして誕生し、[5]若干のリファクタリングとUnicodeサポートの追加、 Qt 2への移行をサポートするための変更が加えられました。Waldo Bastian [7]はKHTMLの初期バージョンの作成に携わった人々の1人でした。[5]
書き直しと改善
KHTML の実際の作業は、実際には 1999 年 5 月から 10 月の間に開始されました。このとき、プロジェクトが直面している選択は「KHTML を前進させるために多大な努力を払うか、Mozilla を使用するか」という認識があり[5] 、 JavaScriptのサポートを追加することが最優先事項でした。そこで 1999 年 5 月、Lars Knoll [8] はDOM仕様の実装を念頭に研究を開始し、最終的に1999 年 8 月 16 日に[ 9]、 KHTML ライブラリの完全な書き換えに相当するものをチェックインしたと発表しました。これは、KHTML が標準DOM を内部ドキュメント表現として使用するように変更したものです。これにより、 1999 年 10 月にJavaScriptサポートの追加が開始され、[5]その後すぐにHarri PortenによるKJSの統合が行われました。
1999 年の終わりから 2000 年の最初の数か月にかけて、ノールはアンティ・コイヴィストとディルク・ミューラー[5] [11] [12]と共同でCSS サポートを追加し、KHTML アーキテクチャを改良して安定化させ[5] 、その作業の大部分は 2000 年 3 月までに完了しました。とりわけ、これらの変更により、KHTML はInternet Explorerに次いで、ヘブライ語、アラビア語、および右から左に記述される言語を正しくサポートする2 番目のブラウザーになりました[5] — Mozilla がそのようなサポートを行う前でした。
KDE 2.0は、 KHTML [13](モノリシックなKDEファイルマネージャに代わる新しいKonqueror ファイルおよびWebブラウザのレンダリングエンジンとして) を搭載した最初のKDEリリース(2000年10月23日)でした。
その他のモジュール
KSVGは2001年にニコラス・ツィンマーマンとロブ・ブイスによって初めて開発されましたが、2003年までに当時のKSVG実装を2つの新しいプロジェクトに分岐させることが決定されました。KDOM / KSVG2(より強力なSVG 1.0レンダリング状態の下にあるKHTMLのDOMレンダリング状態を改善する)とKcanvas(khtml/ksvg2内で行われるすべてのレンダリングを単一の共有ライブラリに抽象化し、Cairo/Qtなどの複数のバックエンドを使用する)です。[14]
KSVG2もWebKitの一部です。[15]
日没
KHTMLはKDE Frameworks 6で削除される予定でした。[4]積極的な開発は2016年に終了し、Frameworks 5のアップデートに対応するために必要なメンテナンスのみが行われました。[1] 2023年に正式に廃止されました。[3]
標準準拠
KHTML エンジンでは次の標準がサポートされています。
- HTML4.01について
- HTML5サポート
- CSS1の
- CSS 2.1 (画面およびページメディア)
- CSS 3セレクタ(KDE 3.5.6 [16]時点で完全)
- CSS 3 その他 (複数の背景、ボックスのサイズ設定、テキストの影)
- PNG、MNG、JPEG、GIFグラフィック形式
- DOM 1、2、および部分的に3
- ECMA-262/JavaScript 1.5
- 部分的なスケーラブルベクターグラフィックスのサポート
子孫
KHTMLとKJSは2002年にAppleによってSafariウェブブラウザでの使用に採用されました。AppleはKHTMLエンジンのフォークであるWebKitのソースコードを公開しています。2013年にGoogleはBlinkと呼ばれるWebKitのフォークの開発を開始しました。[17]
参照
参考文献
- ^ abc "KHTML コミット ログ". KDE の発明。2021年9月14日に取得。
- ^ 「KHTML リポジトリ分析」。invent.kde.org . 2020 年 8 月 15 日閲覧。
- ^ abc "KHTML リポジトリ". GitHub . 2023 年5 月 5 日閲覧。KF6
では削除されましたが、 'kf5' ブランチには最後に維持された状態が含まれています。
- ^ ab 「Konqueror を KHTML から移植」。phabricator.kde.org 。2023年 5 月 5 日閲覧。
- ^ abcdefgh 「Lars KnollとGeorge Staikos: KDEからWebKitへ」YouTube 2011年8月26日2019年9月1日閲覧。
- ^ "KDE/kde1-kdelibs/khtmlw". GitHub 。2020年1月23日に取得。
- ^ “Waldo Bastian | KDE の裏側”. Behindkde.org 。2019 年9 月 1 日に取得。
- ^ “Lars Knoll | KDE の裏側”. Behindkde.org 。2019 年9 月 1 日に取得。
- ^ "「KHTML の変更」 - MARC".マークインフォ。2019 年9 月 1 日に取得。
- ^ "「khtml_to_dom: kdelibs/khtml」 - MARC".マークインフォ。2019 年9 月 1 日に取得。
- ^ 「WebKit チーム – WebKit」。Trac.webkit.org。2019年9 月 1 日閲覧。
- ^ “Dirk Mueller | KDE の裏側”. Behindkde.org 。2019 年9 月 1 日に取得。
- ^ 「Lars Knoll と George Staikos: KDE から WebKit へ」。YouTube。2011年8 月 26 日。2019 年9 月 1 日閲覧。
- ^ [1] [永久リンク切れ ]
- ^ 「WebKit オープンソース プロジェクト」。Webkit.org。2015年11 月 7 日。2019 年9 月 1 日閲覧。
- ^ "KDE 3.5.6 変更履歴". K デスクトップ環境。
- ^ 「Blink: Chromium プロジェクト用のレンダリング エンジン」。Blog.chromium.org。2019年9 月 1 日閲覧。
外部リンク
- Web ブラウザ – Konqueror の Web サイト
- KHTML – KDE の HTML ライブラリ – 説明 (developer.kde.org)
- KDE API リファレンスの KHTML [永久リンク切れ ]
- KDE git リポジトリの KHTML
- KDE から WebKit へ: 今後も残るオープン ソース エンジン - 2006 年 12 月 8 日、Lars Knoll と George Staikos による Yahoo! オフィスでのプレゼンテーション (ビデオ)
