发布日期 2022年12月23日

JxBrowser 7.29

在此版本中,我们已将 Chromium 升级至 108 版本,引入了新的 API 并增强了可配置性。

Chromium 108

我们已将 Chromium 升级至 108.0.5359.125 版本。

除了其他修复之外,本次更新还包含 8 项重要安全修复

Presentation API

我们增加了对 JavaScript Presentation API 的支持。

当 JavaScript 应用程序开始展示时,JxBrowser 会提供一个回调函数,您可以在其中选择接收设备或取消展示。

browser.set(StartPresentationCallback.class, (params, tell) -> {
    MediaReceiver receiver = params.mediaReceivers().await(it -> {
        return it.supports(CastMode.PRESENTATION);
    });
    tell.start(receiver);
});

Casting API

现在可以直接从 JxBrowser 将媒体内容投射到 Chromium 支持的设备上。以下是其简单操作步骤:

MediaReceiver receiver = mediaReceivers.await(it -> {
    return it.supports(CastMode.SCREEN);
});
CompletableFuture<CastSession> future = browser.castScreen(receiver);

请查看完整的指南以了解此功能的详细信息。

更优的 LoadUrlParams

我们引入了一个高级 API,用于在加载 URL 时设置 POST 数据。现在,您无需手动构建 POST 数据字符串,而是可以使用 UploadData 的某个子类。例如:

MultipartFormData data =
        MultipartFormData.newBuilder()
                .addPair(Pair.of("name", "Janis Joplin"))
                .addPair(Pair.of("age", "27"))
                .build();
LoadUrlParams params =
        LoadUrlParams.newBuilder(url)
                .uploadData(data)
                .build();
browser.navigation().loadUrl(params);

新引擎选项

我们引入了两个新的引擎选项:rendererHangTimeout()disableDnsQuickCheck()

rendererHangTimeout() 配置了渲染器在被视为挂起之前可以无响应的时间。

disableDnsQuickCheck() 关闭了 WPAD 优化,导致 Chromium 对基于 DNS 的 WPAD 服务器等待时间更长。

网络预测

我们添加了管理 Chromium 中网络预测的功能:

ProfilePreferences preferences = profile.preferences();
preferences.enableNetworkPrediction();
preferences.disableNetworkPrediction();
preferences.isNetworkPredictionEnabled();

质量优化

  • 修复了在系统打印对话框出现之前关闭引擎时出现的死锁问题。
  • 使注入的 Java 对象中可通过 JS 访问的成员可见。
  • 修复了在 Linux 上拖放操作后窗口脱离的问题。
  • 修复了点位检查时不考虑缩放因子的问题。
  • 修复了点位检查时返回 Shadow DOM 元素的问题。
  • 修复了禁用拖放时抛出 IllegalStateException 的问题。
  • 修复了 Swing 中焦点遍历不正确的问题。
  • 修复了连续加载 PDF 时的崩溃问题。
  • 修复了使用 VerifyCertificateCallback 时缓存失效的问题。
  • 修复了 Microsoft Teams 会议中缺少麦克风权限的问题。
  • 禁用了按下鼠标后退/前进按钮时出现的导航。
  • 修复了 GPU 进程中的静默崩溃问题。

下载 JxBrowser 7.29

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

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

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

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

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

获取免费 30 天体验
Go Top