List icon 目录

发布日期 2025年6月5日

JxBrowser 8.8.0

一次调用即可下载文件

从 JxBrowser 8.8.0 开始,您无需跳转至链接页面即可下载任意文件:

browser.downloadUrl("https://example.com/avatar.png");

浏览器会发送一个包含为特定域名保存的适当 cookies 的请求。如果 URL 有效,且服务器返回的是可下载资源,浏览器将开始下载。

如需控制下载过程,请使用 StartDownloadCallback,具体使用方法详见我们的下载指南。

精准清除浏览数据

现在,您可以清除特定时间范围内创建的密码、HTTP 缓存和 cookies:

Instant twoDaysAgo = ...;
Instant today = ...;

profile.httpCache().clear(TimeRange.startingFrom(twoDaysAgo));
profile.cookieStore().deleteAll(TimeRange.upTo(today));
profile.passwordStore().clear(TimeRange.between(twoDaysAgo, today));

右键点击位置检测

当用户在浏览器视图中打开上下文菜单时,您可能希望准确了解用户点击的位置以及鼠标指针下所对应的页面元素。

此前,the ShowContextMenuCallback 仅针对主框架提供此信息。

在此版本中,我们扩展了 ShowContextMenuCallback,新增了 frame()locationInFrame() 方法,使您能够获取右键单击的确切框架及其局部坐标位置:

browser.set(ShowContextMenuCallback.class, (params, tell) -> {
    params.frame().ifPresent(frame -> {
        Point clickLocation = params.locationInFrame();
        PointInspection inspection = frame.inspect(clickLocation);
        ...
    });
    ...
});

元素的绝对边界

在此版本之前,您仅能获取 HTML 元素相对于其所在框架的边界范围。而在此版本中,我们新增了 boundingClientRectInViewport() 方法,该方法能够返回元素相对于视口的全局边界范围:

var localBounds = element.boundingClientRect();
var globalBounds = element.boundingClientRectInViewport();

Chromium 137.0.7151.69

我们已将 Chromium 升级至更新版本,该版本引入了多项重要的安全修复。其中包括针对一项已知漏洞的修复:

您可以在 Chromium 的博客文章中了解更多信息:

质量改进

  • 修复了在 Windows 系统的 OFF_SCREEN 模式下,当鼠标输入从另一个窗口转发至浏览器时出现的问题。
  • 修复了 StartCaptureSessionCallback 中出现空缩略图的问题。
  • 在 macOS 上,将原有的架构特定的 JNI 二进制文件替换为通用版本。

下载 JxBrowser 8.8.0

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

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

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

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

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

获取免费 30 天体验