.NETから叩ける組み込みブラウザエンジン
丸一日かけて調査したのだけど、直近では使わなさそうなのでメモだけ。状況が変わりやすい世界のようなので、1年後にはここに書いた情報は陳腐化して使えなくなってる可能性がある。
Firefox(Gecko)
Firefoxをアプリ内に組み込みたい場合は、XUL RunnnerをGeckoFXで叩くことになる。XUL RunnerとGeckoFXのバージョンは合わせて使う。
参考情報
- GeckoFX - MonoBook
- 縮小運営中? - C# Tips
- 少し情報が古いが基本的には同じ
Chrome(CEF)
ChromeというかChroniumの場合は、Chromium Embedded Framework(CEF)とXilium.CefGlueを組み合わせて使う。CEFはXilium.CefGlueのページに書いてあるバージョンを使っておくのが無難。
参考情報
- c# - CefWebBrowser doesn't show up - Stack Overflow
- .NETアプリが立ち上がってもChroniumの方が立ち上がってるとは限らないので、ちゃんと待ち合わせる
- Chromium Embedded Framework を c# から使う - math314の日記
- Visual Studioのプロジェクトプロパティを開いて「デバッグタブ → Visual Studio ホスティング プロセスを有効にする」のチェックを外さないと、Chroniumがうまく起動しないので注意
あとどこかのCEFの使い方ページに書いてあることだろうけど、CEFを使う場合はReleaseに入っているバイナリだけではなくてResourcesに入っているリソースもバイナリと一緒に置かないと起動できなかった。