发布日期
JxBrowser 8.14.0
批量添加词汇
在此版本中,我们扩展了 API,新增了一个批量向拼写检查词典添加新词的方法,对于多个词来说速度更快:
// 逐个添加单词
dictionary.add("JxBrowser");
// 批量添加多个单词:
Set<String> words = Set.of("JxBrowser", "TeamDev", "OFF_SCREEN");
dictionary.add(words);
将 CompletableFuture 转换为 Promise
从 JxBrowser 8.14.0 开始,您可以将 CompletableFuture 对象传递给 JavaScript,而 JxBrowser 会自动将其转换为 JavaScript 的 Promise:
var future = CompletableFuture.supplyAsync(() -> "Hello world");
window.putProperty("myPromise", future);
frame.executeJavaScript("""
myPromise
.then((result) => console.log(result))
.catch((error) => console.log(error))
""");
请注意,不支持将 Promise 转换回 CompletableFuture。在这种情况下,请使用 JsPromise。更多详情,请阅读 JavaScript 指南。
Linux 上的 IME 输入法支持
从 JxBrowser 8.14.0 开始,Linux 平台上的 IME(输入法)支持已完全实现,包括在原生输入模式中。
JsPromise 的重大变更
在此版本中,JsPromise 不再实现 Closeable 接口,但仍保留 close() 方法。因此,它不能再用于 try-with-resources 代码块中。
关闭 JavaScript 对象是可选的。请阅读[关于关闭 JavaScript 对象的指南][guides-js-closing],了解您是否需要关闭它们以及在何种情况下需要关闭。
Chromium 142.0.7444.176
我们已将 Chromium 升级至更新版本,该版本引入了多项重要安全修复,其中包括:
- CVE-2025-13042: Inappropriate implementation in V8
- CVE-2025-13223: Type Confusion in V8
- CVE-2025-13224: Type Confusion in V8
更多信息可查看 Chromium 官方博客:
质量改进
- 修复了在 Windows 原生输入模式下,
BrowserView被隐藏并再次显示后键盘输入停止工作的问题。 - 修复了在 Windows 的
HARDWARE_ACCELERATED模式下,触摸BrowserView并将其隐藏后鼠标指针消失的问题。 - 修复了在 Windows 的
OFF_SCREEN模式下,当BrowserView位于JInternalFrame中时<select>下拉菜单定位不正确的问题。 - 修复了在 Windows 和 Linux 的
HARDWARE_ACCELERATED模式中,在 JavaFX 的BrowserView中关闭Browser时出现的NullPointerException。 - 恢复了在 Windows 使用
AudioCaptureMode.CAPTURE与StartCaptureSessionCallback时的音频流捕获功能。 - 修复了在 macOS 上 VoiceOver 无法读取带有
aria-live属性元素的问题。
下载 JxBrowser 8.14.0
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。