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日に誕生しました[ 5 ]。khtmlwライブラリのフォークとして、若干のリファクタリングとUnicodeサポートの追加、 Qt 2への移行をサポートする変更が加えられました。Waldo Bastian [ 7 ]は、KHTMLの初期バージョンを作成した人物の一人です[ 5 ] 。
KHTML の実際の作業は、1999 年 5 月から 10 月の間に始まりました。プロジェクトが直面している選択肢は「KHTML を前進させるために相当な努力をするか、Mozillaを使用するか」[ 5 ]であり、JavaScript のサポートを追加することが最優先事項であると認識したためです。そこで、1999 年 5 月、Lars Knoll [ 8 ]は DOM 仕様の実装を念頭に置いて調査を開始し、最終的に1999 年 8 月 16 日に[ 9 ] KHTML ライブラリの完全な書き直しに相当するものをチェックインしたと発表しました[ 10 ]。これは、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 年に Nikolas Zimmermann と Rob Buis によって初めて開発されました。しかし、2003 年までに、当時の KSVG 実装をフォークして、KDOM /KSVG2 (より強力な SVG 1.0 レンダリング状態の下にある KHTML の DOM レンダリングの状態を改善するため) と Kcanvas (KHTML/KSVG2 内で行われるすべてのレンダリングを単一の共有ライブラリに抽象化し、Cairo /Qt などの複数のバックエンドを使用するため) という 2 つの新しいプロジェクトにすることが決定されました。[ 14 ]
KSVG2もWebKitの一部です。[ 15 ]
KHTML はKDE Frameworks 6で削除される予定でした。[ 4 ]アクティブな開発は 2016 年に終了し、Frameworks 5 のアップデートに対応するための必要なメンテナンスのみが行われていました。 [ 1 ] 2023 年に正式に廃止されました。 [ 3 ]
KHTMLエンジンは以下の規格をサポートしています。
KHTMLとKJSは、2002年にAppleによってSafariウェブブラウザでの使用のために採用されました。Appleは、WebKitと呼ばれるKHTMLエンジンのフォークのソースコードを公開しています。2013年、GoogleはWebKitのフォークであるBlinkの開発を開始しました[ 17 ]。これは現在、Google Chrome、Microsoft Edge、Opera、Braveなどの最も人気のあるブラウザで広く使用されています[ 18 ] 。
KF6 用に削除されました。「kf5」ブランチには最後にメンテナンスされた状態が含まれています。
{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)