List icon 目录

发布日期 2021年12月3日

JxBrowser 7.21

JxBrowser 7.21 已发布!我们扩展了 API,新增了功能,并添加了重要的修复和改进。

DOM 图像原始字节

使用新的 com.teamdev.jxbrowser.dom.ImageElement 接口,在网页上查找所有图像或特定图像,并访问其原始字节:

document.findElementById("image").ifPresent(element -> {
    if (element instanceof ImageElement) {
        ImageElement image = (ImageElement) element;
        Bitmap bitmap = image.contents();
        Size size = bitmap.size();
        byte[] pixels = bitmap.pixels();
    }
});

如果您需要从网页中提取图像并将其存储在本地文件系统、RAM 或数据库中,这个功能会非常有用。

DOM CustomEvent 详细信息

监听自定义 DOM 事件并访问其有效负载:

// 监听给定自定义事件类型的事件。
element.addEventListener(EventType.of("MyEvent"), event -> {
    // 已接收到 MyEvent 事件。
    if (event instanceof CustomEvent) {
        CustomEvent customEvent = (CustomEvent) event;
        JsObject payload = customEvent.detail();
    }
}, false);

质量优化

  • 上传的 POST 数据由于一些额外的字节而损坏。
  • 在 macOS 上,来自 dataTransfer 的拖放数据丢失。
  • OpenFolder 回调中选择文件夹时,子文件夹被当作文件处理。
  • 在 JavaFX 中,BrowserView 为空并抛出 “Failed to get native widget ID(无法获取本机小部件 ID)” 异常。
  • 在 Linux 的 SWT 中,BrowserView 为空并抛出 “Failed to detect the GTK version(未能检测到 GTK 版本)” 异常。
  • 从 JavaScript 传递 nullundefined 到 Java 时,会导致 IllegalArgumentException 异常。
  • 网络事件和回调在通过 Navigation.loadUrl() 加载网页时,不包含 sec-ch-uasec-ch-ua-mobilesec-ch-ua-platform 头部信息。
  • 当 Chromium 达到内存限制时,会意外释放 Browser 实例。这是库的不良行为,我们已禁用它。

下载 JxBrowser 7.21

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

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

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

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

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

获取免费 30 天体验