| KHTML | |
|---|---|
Konqueror は2009 年にKHTML を使用してオランダ語版Wikipedia のトップページをレンダリングしました。 | |
| 開発者 | KDE |
| 最終リリース | 5.111.0 (2023年9月10日) [±] [ 1 ] ( 2023-09-10 ) |
| リポジトリ | invent |
| 書かれた | C++ [ 2 ] |
| タイプ | ブラウザエンジン |
| ライセンス | GNU劣等一般公衆利用許諾書 |
KHTMLは、 KDEプロジェクトによって開発された、現在は開発中止となっているブラウザエンジンです。 1990年代後半にKonquerorブラウザのエンジンとして開発されましたが、2016年に開発が停止されました。 [ 1 ] [ 4 ] 2023年に正式に開発中止となりました。[ 3 ]
KPartsフレームワーク上に構築され、C++で記述された KHTML は、全盛期にはWeb 標準を比較的よくサポートしていました。 KHTML からフォークされたエンジンは、WebKit ( Safari ) やBlink ( Google Chrome、Chromium、Microsoft Edge、Opera、Vivaldi、Opera GX、Opera Mini、Opera Mobile、Yandex Browser、Orion、Arc ( iOS上)、Epiphany、Midori、Konqueror、Otter Browser、Dooble、Epic Privacy Browser 、 Slimjet、Comodo Dragon、SRWare Iron、Cốc Cốc 、Torch Browser 、Orbitum、UC Browser、Kiwi Browser、Samsung Internet 、 Bromite 、 Blisk、Colibri Browser 、Min Browser、Ungoogled Chromium、Iridium Browser、Avast Secure Browser、AVG Secure Browser、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の初期バージョンの作成に携わった人々の一人です。[ 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 Chrome、Microsoft Edge、Opera、Braveなどのブラウザで広く使用されています[ 18 ]。
参照
参考文献
- ^ a b c "KHTML コミット ログ"。KDE の発明。2021年9月14日に取得。
- ^ 「KHTMLリポジトリ分析」 . invent.kde.org . 2020年8月15日閲覧。
- ^ a b c「KHTMLリポジトリ」 . GitHub . 2023年5月5日閲覧。KF6
では削除されましたが、「kf5」ブランチには最後にメンテナンスされた状態が含まれています。
- ^ a b「KonquerorをKHTMLから移植」phabricator.kde.org . 2023年5月5日閲覧。
- ^ a b c d e f g h "Lars Knoll と George Staikos: KDE から WebKit へ" .ユーチューブ。 2011 年 8 月 26 日。2019 年9 月 1 日に取得。
- ^ "KDE/kde1-kdelibs/khtmlw" . GitHub 。2020年1月23日に取得。
- ^ “Waldo Bastian | Behind KDE” . Behindkde.org . 2023年4月11日時点のオリジナルよりアーカイブ。 2019年9月1日閲覧。
- ^ “Lars Knoll | Behind KDE” . Behindkde.org . 2019年9月1日時点のオリジナルよりアーカイブ。 2019年9月1日閲覧。
- ^ "「KHTML の変更」 - MARC" . Marc.info 。2019年9 月 1 日取得。
- ^ "「khtml_to_dom: kdelibs/khtml」 - MARC" . Marc.info 。2019年9 月 1 日に取得。
- ^ "WebKit チーム – WebKit" . Trac.webkit.org . 2019年9月1日閲覧。
- ^ “Dirk Mueller | Behind KDE” . Behindkde.org . 2019年9月1日時点のオリジナルよりアーカイブ。 2019年9月1日閲覧。
- ^ 「Lars KnollとGeorge Staikos: KDEからWebKitへ」 YouTube 2011年8月26日. 2019年9月1日閲覧。
- ^ “アーカイブコピー” . 2016年3月3日時点のオリジナルよりアーカイブ。2008年11月17日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「WebKitオープンソースプロジェクト」 Webkit.org 、 2015年11月7日。 2019年9月1日閲覧。
- ^ "KDE 3.5.6 変更履歴" . K デスクトップ環境。
- ^ 「Blink: Chromiumプロジェクト向けのレンダリングエンジン」 Blog.chromium.org . 2019年9月1日閲覧。
- ^ 「Blinkとは? | ウェブプラットフォーム」。Chrome for Developers 。 2025年10月13日閲覧。
外部リンク
- ウェブブラウザ – Konqueror ウェブサイト
- KHTML – KDE の HTML ライブラリ – 説明 (developer.kde.org)
- KDE git リポジトリの KHTML
- KDE から WebKit へ: 今後も残るオープンソースエンジン – 2006 年 12 月 8 日、Lars Knoll と George Staikos による Yahoo! オフィスでのプレゼンテーション (ビデオ)