デフォルトの TWebBrowser を使用すると、Web ブラウザを簡単に埋め込むことができます。残念ながら、デフォルトで入ってくるのは IE<n> です。
Gecko または WebKit をどのように統合するのか疑問に思っています。
- VCL の例はどこかにありますか?
- そうでない場合、どうやってそれを行うのですか?
- 組み込み可能な形式の Gecko や WebKit のコアを見つけるのに最適な場所はどこですか?
デフォルトの TWebBrowser を使用すると、Web ブラウザを簡単に埋め込むことができます。残念ながら、デフォルトで入ってくるのは IE<n> です。
Gecko または WebKit をどのように統合するのか疑問に思っています。
TWebBrowserはIE です。ブラウザ用のプラグ可能な構造ではありません。アプリケーションに他のブラウザーを統合することができます。見る
この回答は '08 年のもので、それ以来、時は流れています。リンクはもう機能しません。現在、おそらくより良い代替手段があります。
編集:残念ながら、Larsは私を打ち負かしました
IWebBrowser API (TWebBrowser が使用) の正確なコピーを提示しようとする Gecko エンジンに基づく ActiveX コントロールがあります。
ここで見つけることができます: http://www.iol.ie/~locka/mozilla/control.htm 残念ながら、しばらく更新されていないようです。最後のバージョンは Gecko 1.7.12 に基づいており、Gecko は現在 1.9.x (Firefox 3 で使用) までだと思います。
代替手段は THTMLViewer コンポーネントです。私はこれを数年間使用しています。
これが無料で利用できるようになりました。Web サイトはhttp://pbear.com/htmlviewers.htmlです。songbeamer の Web サイト ( http://www.songbeamer.com/delphi/ ) によると、Delphi 2009 バージョンが利用可能です。
過去 3 年間、Delphi に Gecko を埋め込む方法についてはほとんど触れていません。(私にとって) ゲームのかなり後半に登場したライブラリの 1 つは、SourceForge の GeckoSDK プロジェクトでした。組み込み Gecko を Delphi で正しく動作させるために、初期の段階で多くの作業を行いました。Gecko レンダリング エンジン ベースの内部「ブラウザ」での最初の試みは、Delphi と Gecko 1.8 を使用して構築されました。その後、ブラウザはXULRunnerアプリケーションになりました。ハードドライブには、まだ削除していない初期の試みからのコードの断片があります。
Mozilla が Gecko 2.0 をリリースすると、Delphi への組み込みがずっと簡単になると思います。Gecko の XPCOM オブジェクト システムは、ほとんどすべてが NS_RESULT を返すため、組み込みが非常に困難です。特に弦は難しかったです。
編集: 古いブックマーク (ほとんどすべてが死んでいます) を調べて、Gecko に基づく日本語の「ベーグル」ブラウザの新しい URL を検索したところ、ここで見つかりました。
http://github.com/plus7/bagel/tree/master/Legacy。
これはおそらく、いくつかの優れたコードを開始するための最善の策です。残念ながら、コード内のコメントは日本語であり、作者は質問に答えていません。