发布日期 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
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。
关注 @JxBrowserTeam ,获取库的更新动态。
订阅我们的 RSS feed ,获取最新版本动态。