【JxBrowser分享】Java程序内嵌Chromium浏览器内核更新,支持Java17

2021/9/28 17:12:46

本文主要是介绍【JxBrowser分享】Java程序内嵌Chromium浏览器内核更新,支持Java17,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JxBrowser是什么?让你的网页像桌面应用一样启动(参考创客贴的桌面版)!如果你指挥前端做网站,用JxBrowser包装一下妥妥!本篇源码出处:https://www.evget.com/product/1608/download

 这个软件乍一看像网站,实际上就是一个网站

Chromium 92

Chromium已经升级到92.0.4515.159版本。
这个Chromium版本包括九个重要的安全修复,所以我们建议你升级到这个版本。
Java 17

Java开发工具包(JDK)于2021年9月推出。它将是一个长期支持(LTS)的版本,由甲骨文提供扩展支持。我们在所有支持的平台上用Java 17测试了该库,没有发现任何问题。所以,你已经可以用Java 17来使用这个版本了。一旦Java 17正式发布,我们将把它纳入支持的Java版本列表。

SWT DnD

现在你可以在Windows、Linux和macOS的SWT BrowserView组件中,在非屏幕渲染模式下拖放文本、链接、图像、文件。拖放功能在默认情况下是启用的。

程序加载进度事件

导航API已经扩展了LoadProgressChanged事件,允许你获得关于加载进度的通知。

navigation.on(LoadProgressChanged.class, event -> {
    // The load progress between 0 and 1.
    double progress = event.progress();
});

上传数据字节数

该库现在允许从上传数据中检索字节。这一改进引入了几个API变化。

  • 增加了UploadData.bytes()方法。
  • BeforeSendUploadDataCallback.Params.httpHeaders()方法已被添加,能够从原始字节中获得解析multipart/form-data的边界。
  • BytesData类已被重新命名为ByteData。

自定义DnD数据

在离屏渲染模式下,DnD支持几种数据类型:url、text、html。同时,JavaScript可能会通过DataTransfer.setData()将一些自定义数据放入可转移的数据中。在以前的版本中,该库只是忽略了这些自定义数据。现在,该库支持所有支持的平台上的DnD自定义数据。

问题修复

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



这篇关于【JxBrowser分享】Java程序内嵌Chromium浏览器内核更新,支持Java17的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程