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_HANDLERIDLE_DETECTIONDISPLAY_CAPTURESPEAKER_SELECTIONKEYBOARD_LOCKPOINTER_LOCKAUTOMATIC_FULLSCREENLOCAL_NETWORKLOOPBACK_NETWORKGEOLOCATION_APPROXIMATE 等。

Chromium 147.0.7727.117 

我们将 Chromium 升级至更新版本,其中包含 50 项安全修复,包括:

更多详情请参阅 Chromium 博客文章:

质量改进 

  • 修复了在 BrowserView 被禁用时,原生输入仍会分发鼠标事件的问题。
  • 修复了在 Windows 上使用 HARDWARE_ACCELERATED 模式的 Compose Desktop 中,存在 MenuBarBrowserView 定位不正确的问题。

下载 JxBrowser 9.0.0

请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。

发送...
EmailBox 请检查您的收件箱。

我们无法发送电子邮件。请使用直接链接下载JxBrowser。

如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。

如果您希望深入了解并体验我们的产品,您可以申请评估许可证。

获取免费 30 天体验