JxBrowser 是将基于 Chromium 的浏览器与 Java 应用程序集成,以处理和显示HTML5、CSS3、JavaScript、Flash等。
主要功能
- 用来将HTML浏览程序内置到AWT/ Swing 用户界面上的可视浏览器控件
- 使用Gecko 1.9/Firefox 3代码库
- 标准化的导航方法,如直接导航()、后退()、前进()以及停止()
- 能执行JavaScript代码。支持字符串返回值。
- 不同浏览器事件的标准Java监听对象
- 通过 w3c dom API访问浏览器的DOM(org. w3c. dom.*包)
- 控制台服务使你能收到关于脚本失败与其它页面问题的通知
- 能创建上下文独立的Java菜单代替标准的浏览器菜单
- 能下载文件
- 拥有为不同内容类型提供用户定义行为的API
- 追踪不同步操作的API
- 浏览器代理设置的配置
近日, JxBrowser v7.14发布啦! 在此版本中,Chromium引擎已升级到版本89,同时Chromium不再支持Flash,所有与Flash相关的功能均已从其源代码中删除,欢迎下载体验。
点击下载最新版JxBrowser

新增功能
Chromium 89
Chromium已更新至版本89.0.4389.90。此Chromium版本包含几个重要的安全修复程序,因此建议您将JxBrowser升级到v7.14。
Flash EOL
Chromium不再支持Flash。所有与Flash相关的功能均已从其源代码中删除。在此版本中,也删除了以下与Flash相关的API:
- EngineOptions.ppapiFlashPath()
- EngineOptions.ppapiFlashVersion()
- EngineOptions.Builder.ppapiFlashPath(Path ppapiFlashPath)
- EngineOptions.Builder.ppapiFlashVersion(String ppapiFlashVersion)
改进措施
- BrowserView现在,在两种渲染模式下都必须在 Linux 上强制使用矩形。在以前的版本中BrowserView有圆角。
- 在实例化一个Engine实例时,Chromium的进程数量减少了。在之前的版本中,Chromium启动了7个进程。主进程, GPU ,2x实用程序,3x渲染器。现在只启动了4个进程:Main、GPU、 Utility 、Renderer。
- 现在可以在DevTools中创建HAR文件。
- 对本地网络IP的Chromium流量已被禁止。我们发现,即使在Chromium流量被关闭的情况下,Chromium仍然会向URLs(如URLs 或)发送请求。
- 当关闭BrowserView时,总是将焦点返回到 JavaFX 。
Bug修复
- 在屏幕外渲染模式下,Linux上的GPU崩溃。
- 显示HTML工具提示时,在硬件加速渲染模式下,Windows和Linux上的GPU崩溃。
- 当BeforeSendUploadDataCallback.Params.uploadData()有非UTF-8文本时,出现InvalidProtocolBufferException错误。现在,如果上传数据有非UTF-8文本,数据将被视为com.teamdev.jxbrowser.net.BytesData。
- 在Windows上隐藏和显示BrowserView在副显示屏上的缩放因子与主显示屏不同后的错误缩放。
- 在Windows的硬件加速渲染模式下,从JavaFX SplitPane中添加/移除BrowserView时闪烁。
- 当调整大小时,弹出窗口减小其大小。
- 当导航到某个HTTPS URL时,由于SSL握手失败,导致网页无法加载。
- 离屏渲染模式下的jQuery文件拖放失败。
- 在macOS上,FocusGained事件未被触发。
- 在Linux上,Chromium二进制文件验证失败并出现权限错误。
- 在Windows上,默认的拼写检查器上下文菜单在其外点击时未被关闭。
- JavaScript 剪贴板 API的读/写权限未被授予。
- Chromium Win32二进制文件验证失败。
- 在拼写检查器初始化过程中,输入文本的网页崩溃。