HTML5コンテンツを表示するためにブラウザーを使用する必要があるJavaアプリ(Java Web Startによってデプロイされた)を作成しました。このようなブラウザは必ずしもユーザーマシン上にあるとは限らないため、ポータブルバージョンのChromiumをJARにバンドルしています。これには2つの問題があります。
- Jarはほぼ70MBになり、Chromiumは64MBを占有します。
- JettyやJibbleのようなWebサーバーもバンドルしない限り、バックグラウンドで実行されているアプリとブラウザーウィンドウの間に通信チャネルを作成する簡単な方法はないようです。
Jarのサイズは、100 MBをはるかに超えない限り、それほど大きな問題ではありません。ただし、ポータブルChromiumアプリはWindowsのみのようであり、MacOSデスクトップにもデプロイする必要があります。現時点では--app="http://..."
、インターフェイスのないブラウザウィンドウが必要なため、Chromiumをアプリモード(を使用)で起動しています。
だから私の質問は、ポータブルクロムの代わりにバンドルできる別のブラウザはありますか?軽量であることが望ましいが、 HTML5を確実にサポートする必要があり、Javaバックグラウンドアプリからプログラムで制御できるもの(バンドルされたWebサーバーは実行可能なオプションですが、さまざまなファイアウォールでどのように機能するかはわかりません)。たぶん、WebKitに基づいた軽量でクロスプラットフォームの何かがありますか?