New version is available
JxBrowser 7 的支持将于 2025 年 10 月终止,届时将不再提供 Chromium 更新和关键修复。 我们建议您升级至 JxBrowser 8,以享受新功能和改进带来的更多优势。 如果您有任何疑问或在升级过程中需要帮助,欢迎随时联系我们
List icon 目录

发布日期 2021年9月8日

JxBrowser 7.19

JxBrowser 7.19 已发布!我们已将 Chromium 升级至 92.0.4515.159 版本,扩展了 API 的新功能,并添加了重要的修复和改进。请阅读下文了解更多详情!

在此版本中,我们对 API 引入了一个小的破坏性更改。请查看迁移指南以了解 API 发生了哪些变化。

Chromium 92

Chromium 已升级至 92.0.4515.159 版本。

此 Chromium 版本包含九个重要安全修复,因此我们建议您升级至此版本。

Java 17

Java 开发工具包(JDK)将于 2021 年 9 月发布。这将是一个长期支持(LTS)版本,并获得 Oracle 的扩展支持。我们在所有支持的平台上测试了我们的库与 Java 17 的兼容性,并未发现任何问题。因此,您已经可以使用 Java 17 来运行这个库。一旦 Java 17 正式发布,我们将把它加入到支持的 Java 版本列表中。

SWT 拖放功能

现在,您可以在 Windows、Linux 和 macOS 上的 SWT BrowserView 组件的离屏渲染模式下拖放文本、链接、图像和文件。拖放功能默认启用。

加载进度事件

Navigation API(导航 API)已扩展了 LoadProgressChanged 事件,允许您获取有关加载进度的通知:

navigation.on(LoadProgressChanged.class, event -> {
    // 加载进度在 0 和 1 之间。
    double progress = event.progress();
});

上传数据字节

该库现在允许从上传数据中检索字节。此增强引入了几个 API 更改:

  • 添加了 UploadData.bytes() 方法。
  • 添加了 BeforeSendUploadDataCallback.Params.httpHeaders() 方法,用于获取边界以从原始字节解析 multipart/form-data
  • BytesData 类重命名为 ByteData

自定义拖放数据

在离屏渲染模式下,拖放支持多种数据格式:url、text、html。同时,JavaScript 可能会通过 DataTransfer.setData() 方法将一些自定义数据放入可传输对象中。在以前的版本中,该库会忽略这些自定义数据。现在,该库在所有支持的平台上都支持自定义拖放数据。

已修复问题

  • 在 macOS 上使用 JavaFX 16 尝试查找本地窗口句柄时 JVM 崩溃的问题。
  • Chromium 渲染进程中处理嵌套调用时的死锁问题。
  • 在收集打印机功能时取消打印导致的崩溃问题。
  • 调用 Frame.children() 时出现的 IllegalStateException 错误。
  • 由于库名错误,Linux 上依赖检查器出现的错误。 libawt_helper.so 库已重命名为 libawt_toolkit.so

下载 JxBrowser 7.19

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

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

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

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

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

获取免费 30 天体验