2009-03-31 10 views
7

ウェブコンテンツにアクセスしてユーザがそれを制御できるようにするには、私のアプリケーションでほぼ完全に動作するJavaScriptが必要です。しかし、webbrowserコンポーネントはInternet Explorerの別のインスタンス/アプリケーションに新しいウィンドウをポップし、JavaScriptを使ってdotBrowserが正しく動作しません。C#(.NET)にもっと優れたWebブラウザコントロールがありますか?

私にいくつかのアドバイスをお願いします - 私はいくつかの実例を取って、必要な機能でそれを強化していきます。

答えて

11

GeckoFXは、Mozilla Gecko(Firefox)を.NETアプリケーションに組み込むためのオープンソースコンポーネントです。

+0

非常に涼しい、私は以前それを見たことがなかった。 –

+0

+1 Geckoのために、私はC#でアプリケーションをプログラミングしていて、5分で起動できました。ブログの指示に従ってください。 –

1

私は誤解を招くかもしれませんが、私は新しいウィンドウが.NETのWebブラウザコントロールを使って制御(または少なくとも抑制)されると信じています。 NewWindowイベントを見てください。

.NET winformsアプリケーションにWebKit(Apple Core、Chromeで使用)とXULRunner(Gecko)コアの両方を埋め込んだ経験があります。

GeckoFXが最善の策です。これはMPLの下でライセンスされており、それはほぼそのままの状態で動作します。 指示に注意深く従い、指示されている正確なXULバージョンを取り出します。私はそれがWebBrowserコントロールよりもうまくいくと言うでしょう。 XULを初めて読み込む際にはかなりの遅れがあるとの話がありますが、無視しても問題ありません。ブランディングなどは、外部ファイルを介して完全にカスタマイズ可能です。

WebKitはSwiftDotNetに埋め込み可能です。あなたが必要とするものがすべて、充実したjavascriptのパフォーマンスであれば、これはオプションかもしれません。ファイルをダウンロードできるようにする必要がある場合は、いくつかの作業が必要です。

両方のルートを持つあなたの欠点は、圧縮しても7-8mbのオーバーヘッドになります(ただし、NSISではlz圧縮で6.5mbを得ることができましたが)。配布可能な消費者向けソフトウェアを作成していない場合、これは問題ではないかもしれません。

関連する問題