IE&n;以外のブラウザオブジェクトをDelphiアプリケーションに埋め込む方法
-
03-07-2019 - |
質問
デフォルトのTWebBrowserを使用すると、Webブラウザーを簡単に埋め込むことができます。残念ながら、デフォルトで入ってくるのはIE< n>です。
GeckoまたはWebKitをどのように統合するのか疑問に思っています。
- VCLの例はどこかにありますか?
- そうでない場合、どのようにすればいいのですか?
- GeckoやWebKitのコアを埋め込み可能な形式で見つけるのに最適な場所はどこですか?
解決
TWebBrowserは IE IEです。ブラウザ用のプラグ可能な構造ではありません。他のブラウザをアプリケーションに統合することができます。
をご覧ください他のヒント
実行可能な代替手段は、 CEF-Chromium Embedded Framework です。これは、Chromiumブラウザをカプセル化します。 WebKitをカプセル化します。このライブラリは、エクスポートされたC APIを備えたプレーンDLLとして提供されます。
code.google.com/p/delphichromiumembedded
でデルファイインターフェースを利用できます。 >私は独自のインターフェイス実装でこれを使用してきましたが、THTMLやIEとして適切に使用するのは簡単ではありませんが、強力で埋め込み可能なブラウザを必要とする人には最適です。
編集:ラースは残念ながら私に打ち負かしました
さて、Geckoエンジンに基づいたIWebBrowser API(TWebBrowserが使用する)の正確なコピーを表示しようとする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を使用して構築されました。それ以来、ブラウザは XULRunne rアプリケーションになりました。私はまだ削除していない初期の試みから、まだハードドライブにコードの一部を置いています。
MozillaがGecko 2.0をリリースすると、Delphiへの組み込みがはるかに簡単になると思います。 GeckoのXPCOMオブジェクトシステムでは、ほとんどすべてがNS_RESULTを返すため、埋め込みが非常に困難です。特に弦は硬かった。
edit:古いブックマーク(ほとんどすべてが死んでいます)を調べて、日本語の「ベーグル」の新しいURLを検索しました。 Geckoに基づいたブラウザでここで見つけました。
http://github.com/plus7/bagel/tree/master/Legacy 。
これはおそらく、優れたコードを開始するための最善策です。残念ながら、コード内のコメントは日本語であり、著者は質問に回答していません。