我们有一个带有嵌入式浏览器的 Java 桌面应用程序,现在在 SWT 上使用 XULRunner(Firefox 引擎)。该浏览器的 API 允许我们加载指定 URI 或其 HTML 内容的网页。我们需要的是加载 HTML 网页,包括资源,但一切都在内存中。最好的解决方案是提供一个在引擎尝试加载资源时使用的侦听器,以便我们可以向它发送适当的内容。
有任何想法吗?谢谢你!
听起来您需要一个小型 HTTP / Web 服务器。有Jetty,也有一些比较小的,直接搜索“small java web server”就可以了。
在 HTML 5 中,您可以将资源放入 HTML 本身。
因此,您可以将 SWT 与支持 HTML 5 的浏览器一起使用,并准备好您的网页以在 HTML 5 中包含资源。
使用 SWT 浏览器,您可以简单地browser.setText(html)
从内存中加载页面。