Releases
发布日期
JxBrowser 9.0.0
JxBrowser 9.0.0 引入了每个浏览器的渲染模式配置、GraalVM 原生镜像支持 以及 Chromium 147。原生输入曾是一项可选的实验性功能,现已默认启用。
此版本不会引入破坏性变更。
每个浏览器的渲染模式
此前,渲染模式在整个 Engine 层面固定设置。同一引擎创建的所有浏览器共享
同一渲染模式,这使得在离屏浏览器与硬件加速浏览器之间共享 profile 成为不可能。
在 JxBrowser 9.0.0 中,您可以为每个 Browser 实例单独指定渲染模式:
import static com.teamdev.jxbrowser.engine.RenderingMode.OFF_SCREEN;
var browser = engine.newBrowser(OFF_SCREEN);
通过 Engine.newBrowser() 或 Profile.newBrowser() 不带参数创建的浏览器,
仍使用引擎的默认渲染模式。弹出浏览器继承其父浏览器的渲染模式。
更多详情请参阅渲染指南。
GraalVM 原生镜像
JxBrowser 现已支持构建 GraalVM 原生镜像。新增制品 jxbrowser-native-image
内置了 JxBrowser 所需的 GraalVM 可达性元数据,涵盖整个库的反射与 JNI 配置。
如需原生镜像支持,请将其添加至项目:
dependencies {
implementation(jxbrowser.nativeImage)
}
更多详情请参阅原生镜像指南。
原生输入默认启用
在此版本中,原生输入默认启用。该输入处理模式最初在 JxBrowser 7.39.0 中
作为实验性功能引入,现已升级为默认行为。它适用于
OFF_SCREEN 渲染模式以及 macOS 上的 HARDWARE_ACCELERATED 模式。
在原有方式中,JxBrowser 从 Java 工具包 UI 读取键盘和鼠标事件并转发至 Chromium。在原生输入模式下,JxBrowser 直接从操作系统接收输入事件。
如需使用原有方式,请设置以下系统属性:
-Djxbrowser.native.input.enabled=false
新增权限类型
PermissionType 枚举新增了 19 个值,以与 Chromium 保持同步,包括
PAYMENT_HANDLER、IDLE_DETECTION、DISPLAY_CAPTURE、
SPEAKER_SELECTION、KEYBOARD_LOCK、POINTER_LOCK、
AUTOMATIC_FULLSCREEN、LOCAL_NETWORK、LOOPBACK_NETWORK、
GEOLOCATION_APPROXIMATE 等。
Chromium 147.0.7727.117
我们将 Chromium 升级至更新版本,其中包含 50 项安全修复,包括:
- CVE-2026-6296:ANGLE 中的堆缓冲区溢出
- CVE-2026-6297:Proxy 中的释放后使用
- CVE-2026-6298:Skia 中的堆缓冲区溢出
- CVE-2026-6299:Prerender 中的释放后使用
- CVE-2026-6358:XR 中的释放后使用
更多详情请参阅 Chromium 博客文章:
质量改进
- 修复了在
BrowserView被禁用时,原生输入仍会分发鼠标事件的问题。 - 修复了在 Windows 上使用
HARDWARE_ACCELERATED模式的 Compose Desktop 中,存在MenuBar时BrowserView定位不正确的问题。
下载 JxBrowser 9.0.0
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。