我创建了一个 Java 应用程序(由 Java Web Start 部署),它需要使用浏览器来显示 HTML5 内容。由于这样的浏览器不一定在用户机器上,我在我的 JAR 中捆绑了一个便携式版本的Chromium 。这有两个问题:
- Jar 将接近 70 MB,Chromium 占用 64 MB。
- 似乎没有一种简单的方法可以在我的后台运行的应用程序和浏览器窗口之间创建通信通道,除了捆绑 Web 服务器,如 Jetty 或 Jibble。
Jar 的大小不是一个大问题,除非它超过 100 MB。但是,便携式 Chromium 应用程序似乎只是 Windows,我也需要部署在 Mac OS 桌面上。目前我正在应用程序模式下启动 Chromium(带有--app="http://..."
),因为我只需要一个没有界面的浏览器窗口。
所以我的问题是,我可以捆绑另一种浏览器来代替便携式铬吗?最好是更轻的东西,但它肯定必须支持 HTML5,并且我可以从 Java 后台应用程序以编程方式控制(虽然捆绑的网络服务器是一个可行的选择,但不确定它如何与各种防火墙一起使用)。也许有一些基于 WebKit 的轻量级和跨平台的东西?