WebView と同じように Windows フォームに Gecko または Webkit を埋め込むことは可能ですか?

StackOverflow https://stackoverflow.com/questions/26147

質問

Gecko.NET のようなものが存在するかどうか知りたいです ;) つまり、Windows フォーム アプリケーション内に WebView を埋め込むことができるのと同じように、それは Windows フォーム アプリケーション内に IE7 の「インスタンス」です (そして、それに指示します) navigateto(fancy_url);)。Firefox か WebKit を使いたいと思っています。

誰かこれ試してみた?

アップデート:上記のコントロールを使用して Gecko を埋め込むことは可能ですが、埋め込むことはまだ不可能であることに注意してください。 印刷する Geckoを使用しているとき。

2010 年 3 月の更新:GeckoFX を使用してネイティブに印刷することはまだできませんが、いくつかの方法が存在します。 5月 何をしようとしているかによっては、十分です。見る: http://geckofx.org/viewtopic.php?id=796 詳細については。

2013 年 10 月の更新:私はもう Windows 開発を行っていないので、これには興味がありませんが、Gecko の開発についてはここで見つけることができるようです。 https://bitbucket.org/geckofx そして最近更新されたようです。将来の Windows 開発者のためにこれをここに残しておきます ;)

2017 年 1 月の更新:という会社からメールが届きました チーム開発. 。彼らは、Windows フォーム アプリケーションで最新の Web ページを表示するために使用できる、「DotNetBrowser」と呼ばれる Chromium ベースの .NET ブラウザ コンポーネントを作成しました。

電子メールを直接引用するには:

以下にコンポーネントに関する役立つ詳細をいくつか示します。

  1. DotNetBrowser は Chromium に基づいているため、HTML5、CSS3、JS、および最新の Web 標準をサポートしています。ライブラリの基礎となる Chromium バージョンは定期的に更新されます。
  2. このコンポーネントは、WPF および Windows フォーム デスクトップ アプリケーションに適しており、C# と VB.NET の両方で動作します。
  3. このライブラリは商用ライセンスを取得していますが、オープンソースおよび学術プロジェクトには無料のライセンスが提供されています。

免責事項: 私はもう Windows 開発を行っていないため、この DotNetBrowser を使用していませんが、これに対する解決策を探している場合はチェックしてみる価値があるかもしれません。

役に立ちましたか?

解決

http://code.google.com/p/geckofx/

これは、Gecko の .NET でラップされた優れたバージョンです。

他のヒント

確かにそれは可能です。Mozilla ActiveX コントロール (mozctlx.dll だと思います) を登録するだけで、任意の ActiveX コントロールとしてフォームにドラッグできます。プログラミング インターフェイスは (同一ではありませんが) IE のインターフェイスと似ており、場合によっては制御に Microsoft.MSHTML.dll マネージ ライブラリを使用することもできます。

これはFirefoxに同梱されていると思います。そうでない場合は、埋め込み可能なビットだけを Mozilla から入手することもできます。Google で Mozilla ActiveX コントロールまたは Mozilla Embedding C# を検索するだけで、正しい道が見つかるはずです。

GeckoFX は更新されなくなりました。代替案は、 MozNet XulRunner ラッパー Se7en Softによる。MozNet には GeckoFX にはない機能がたくさんあり、積極的に更新および保守されています。

Gecko をアプリケーションに埋め込もうとしているすべての人に指摘したいのは、GeckoFX プロジェクトはその作成者 (Skybound Software) によって放棄されたようだということです。MozNET は、以前は GeckoFX をベースにしていましたが、ボールを拾って一緒に走ったようなものでした。印刷、印刷プレビューを行う完全な機能があり、ネイティブの Windows 印刷ダイアログを介してすべてを設定できます。 そしてさらにたくさんの.

OpenWebKitSharp は、WebKit エンジン (夜間) のラッパーであり、非常に高度です。ここを見てください (OpenWebKitSharp セクション): http://code.google.com/p/open-webkit-sharp/

2016 年のアップデート:

すべてを参照.Gecko

を統合するために使用できる .Net コンポーネント。 Firefox エンジン .Net アプリケーションに追加します。これはに基づいています ゲッコックス ただし、Geckofx の現在のバージョンとは異なり、これは Firefox の通常のリリース ビルドで動作します。Geckofx を使用するには、Firefox を自分で構築する必要があります。また 商用サポート は利用可能ですが、コンポーネント自体は完全に揃っています オープンソース.

(完全な開示:私はこの会社で働いているので、私の言うことはすべて割り引いて聞いてください)

@マーティン:はい、アダム・ロックのバージョンは古いです。しかし、それは個別の配布が必要ないためです。現在、残りの Mozilla コードベースを使用して構築されています。

Prism (XulRunner) をダウンロードすると、ニーズに合わせてカスタマイズできるベースが提供され、これにはコントロールの最新バージョンが含まれます (\Prism\xulrunner ディレクトリに mozctlx.dll があります)。 。

@グレッグ:実際には、これは ActiveX コントロールです。ちなみに、すべての ActiveX コントロール COMコントロール。ActiveX は COM 上に構築されています。

2011 年 10 月 30 日現在、前回の投稿時から新たな情報が追加されています。具体的には、Skybound はバージョンの保守を停止しましたが、アクティブに保守されている、利用可能な無料のオープンソース フォークが少なくとも 1 つあります。

使っています ヒンドルのフォーク BitBucket は、XpCom idls を解析して C# ラッパーを作成するツールのおかげで、Firefox/Gecko の新しいバージョンをサポートするように急速に更新されます。

見る この郵便受け 他の選択肢の概要については、

さらに、Windows.Forms の代わりに Gtk を使用している場合は、WebView を Gtk# アプリケーションに簡単に埋め込むことができる webkit-sharp の tarball が利用可能です。

私は「Gecko FX」[1] があなたに必要なものだと信じています。

Webサイトから引用するには

"" "geckofxは、クリーンで記述されたWindowsフォームコントロールであり、WindowsフォームアプリケーションにMozilla Geckoブラウザーコントロールを埋め込むC#をコメントしました。また、HTML および CSS DOM へのアクセスを提供する単純なクラス モデルも含まれています。「」

1) 「新規ユーザーはハイパーリンクの追加が許可されていません」と表示され、リンクを投稿できません。 Google コードで「geckofx」を検索してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top