List icon 目录

发布日期

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 升级至更新版本,该版本引入了多项重要安全修复,其中包括:

更多信息可查看 Chromium 官方博客:

质量改进 

  • 修复了在 Windows 原生输入模式下,BrowserView 被隐藏并再次显示后键盘输入停止工作的问题。
  • 修复了在 Windows 的 HARDWARE_ACCELERATED 模式下,触摸 BrowserView 并将其隐藏后鼠标指针消失的问题。
  • 修复了在 Windows 的 OFF_SCREEN 模式下,当 BrowserView 位于 JInternalFrame 中时 <select> 下拉菜单定位不正确的问题。
  • 修复了在 Windows 和 Linux 的 HARDWARE_ACCELERATED 模式中,在 JavaFX 的 BrowserView 中关闭 Browser 时出现的 NullPointerException
  • 恢复了在 Windows 使用 AudioCaptureMode.CAPTUREStartCaptureSessionCallback 时的音频流捕获功能。
  • 修复了在 macOS 上 VoiceOver 无法读取带有 aria-live 属性元素的问题。

下载 JxBrowser 8.14.0

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

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

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

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

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

获取免费 30 天体验