71

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

誰もこれを試しましたか?

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

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

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

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

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

コンポーネントに関する詳細を次に示します。これは役立つ場合があります。

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

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

4

10 に答える 10

49

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

これは Gecko の素敵な .NET ラップ バージョンです。

于 2008-08-28T09:40:18.537 に答える
10

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

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

于 2008-08-25T14:49:00.940 に答える
9

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

于 2011-02-17T21:12:06.157 に答える
8

Gecko をアプリケーションに組み込むことを検討しているすべての人に、GeckoFX プロジェクトがその作成者 (Skybound Software) によって放棄されたように見えることを指摘したいと思います。MozNET は、以前は GeckoFX に基づいていましたが、ボールを拾って実行しました。印刷、印刷プレビューを行う完全な機能を備えており、ネイティブの Windows 印刷ダイアログを介してすべてを設定することができます。

于 2011-02-22T12:59:09.810 に答える
4

更新 2016:

BrowseEmAll.Gecko

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

(完全な開示:私はこの会社で働いているので、私が言うことはすべて塩の粒で考えてください)

于 2016-02-13T10:43:35.030 に答える
4

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

于 2011-10-06T17:50:01.887 に答える
3

@Martin: はい、Adam Locke のバージョンは古くなっています。しかし、それは別のディストリビューションが必要ないためです。現在、残りの Mozilla コードベースで構築されています。

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

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

于 2008-08-25T16:52:48.833 に答える
3

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

私はBitBucket でHindle のフォークを使用しています。これは、XpCom idl を解析して c# ラッパーを作成する彼のツールのおかげで、Firefox/Gecko の新しいバージョンごとにサポートが迅速に更新されます。

他の選択肢の概要については、この投稿を参照してください。

于 2011-10-30T20:02:36.280 に答える
2

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

于 2008-08-25T16:40:38.973 に答える