KHTML

KHTML
開発者KDE
最終リリース5.111.0 (2023年9月10日) [±] [ 1 ] ( 2023-09-10 )
リポジトリinvent .kde .org /frameworks /khtml
書かれたC++ [ 2 ]
タイプブラウザエンジン
ライセンスGNU劣等一般公衆利用許諾書

KHTMLは KDEプロジェクトによって開発された、現在は開発中止となっているブラウザエンジンです。 1990年代後半にKonquerorブラウザのエンジンとして開発されましたが、2016年に開発が停止されました。 [ 1 ] [ 4 ] 2023年に正式に開発中止となりました。[ 3 ]

KPartsフレームワーク上に構築され、C++で記述された KHTML は、全盛期にはWeb 標準を比較的よくサポートしていました。 KHTML からフォークされたエンジンは、WebKit ( Safari ) やBlink ( Google ChromeChromiumMicrosoft EdgeOperaVivaldiOpera GXOpera MiniOpera MobileYandex BrowserOrionArc ( iOS上)、EpiphanyMidoriKonquerorOtter BrowserDoobleEpic Privacy Browser 、 SlimjetComodo DragonSRWare IronCốc Cốc 、Torch Browser 、OrbitumUC Browser、Kiwi BrowserSamsung Internet Bromite Blisk、Colibri Browser 、Min Browser、Ungoogled Chromium、Iridium Browser、Avast Secure Browser、AVG Secure BrowserBrave ) など、現在広く使用されているほとんどのブラウザーで使用されています。

歴史

起源

KHTMLの前には、Torben WeisとMartin Jonesによって開発されたkhtmlwまたはKDE HTML Widgetと呼ばれるエンジンがありました[ 5 ] [ 6 ]。これはHTML 3.2、HTTP 1.0、HTMLフレームのサポートを実装していましたが、DOMCSSJavaScriptはサポートしていませんでした。

KHTML自体は1998年11月4日にkhtmlwライブラリのフォークとして誕生し、[ 5 ]、若干のリファクタリングと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日にKHTMLライブラリの完全な書き換え、つまりKHTMLの内部文書表現として標準DOMを使用するように変更したものをチェックインしたと発表しました[ 9]。これにより、 1999年10月にはJavaScriptのサポートが開始され、[ 5 ]その後まもなくHarri PortenによってKJSが統合されました。

1999年の終わりから2000年の最初の数か月にかけて、KnollはAntti KoivistoとDirk Mueller [ 5 ] [ 11 ] [ 12 ]と協力してCSSのサポートを追加し、KHTMLアーキテクチャを改良して安定化させ、[ 5 ]その作業の大部分は2000年3月までに完了しました。とりわけ、これらの変更により、KHTMLはInternet Explorerに次いでヘブライ語アラビア語、および右から左に記述される言語を正しくサポートする2番目のブラウザーになりました[ 5 ] —Mozillaがそのようなサポートを行う前でした。

KDE 2.0は、KHTML [ 13 ] (モノリシックなKDEファイルマネージャに代わる 新しいKonquerorファイルおよびウェブブラウザのレンダリングエンジンとして)を搭載した最初の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 エンジンでは次の標準がサポートされています。

子孫

KHTMLとKJSは、2002年にAppleによってSafariウェブブラウザで採用されました。Appleは KHTMLエンジンのフォークであるWebKitのソースコードを公開しています。2013年、GoogleはWebKitのフォークであるBlinkの開発を開始しました[ 17 ] 。Blinkは現在、 Google ChromeMicrosoft EdgeOperaBraveなどのブラウザで広く使用されています[ 18 ]

参照

参考文献

  1. ^ a b c "KHTML コミット ログ"KDE の発明2021年9月14日に取得
  2. ^ 「KHTMLリポジトリ分析」 . invent.kde.org . 2020年8月15日閲覧。
  3. ^ a b c「KHTMLリポジトリ」 . GitHub . 2023年5月5日閲覧。KF6では削除されましたが、「kf5」ブランチには最後にメンテナンスされた状態が含まれています。
  4. ^ a b「KonquerorをKHTMLから移植」phabricator.kde.org . 2023年5月5日閲覧
  5. ^ a b c d e f g h "Lars Knoll と George Staikos: KDE から WebKit へ" .ユーチューブ。 2011 年 8 月 26 日2019 年9 月 1 日に取得
  6. ^ "KDE/kde1-kdelibs/khtmlw" . GitHub 2020年1月23日に取得
  7. ^ “Waldo Bastian | Behind KDE” . Behindkde.org . 2023年4月11日時点のオリジナルよりアーカイブ。 2019年9月1日閲覧
  8. ^ “Lars Knoll | Behind KDE” . Behindkde.org . 2019年9月1日時点のオリジナルよりアーカイブ。 2019年9月1日閲覧
  9. ^ "「KHTML の変更」 - MARC" . Marc.info 。20199 月 1 日取得
  10. ^ "「khtml_to_dom: kdelibs/khtml」 - MARC" . Marc.info 。20199 月 1 日に取得
  11. ^ "WebKit チーム – WebKit" . Trac.webkit.org . 2019年9月1日閲覧
  12. ^ “Dirk Mueller | Behind KDE” . Behindkde.org . 2019年9月1日時点のオリジナルよりアーカイブ。 2019年9月1日閲覧
  13. ^ 「Lars KnollとGeorge Staikos: KDEからWebKitへ」 YouTube 2011年8月26日. 2019年9月1日閲覧
  14. ^ “アーカイブコピー” . 2016年3月3日時点のオリジナルよりアーカイブ2008年11月17日閲覧。{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク)
  15. ^ 「WebKitオープンソースプロジェクト」 Webkit.org 2015年11月7日。 2019年9月1日閲覧
  16. ^ "KDE 3.5.6 変更履歴" . K デスクトップ環境。
  17. ^ 「Blink: Chromiumプロジェクト向けのレンダリングエンジン」 Blog.chromium.org . 2019年9月1日閲覧
  18. ^ 「Blinkとは? | ウェブプラットフォーム」。Chrome for Developers 。 2025年10月13日閲覧