List icon 目录

发布日期 2020年4月8日

JxBrowser 7.6

我们很高兴地宣布发布全新的 JxBrowser 7.6 版本啦!

清除 HTTP 身份验证缓存

在 JxBrowser 7.6 中,API 扩展了允许清除 HTTP 身份验证缓存的功能。以下代码片段演示了如何执行这一操作:

engine.httpAuthCache().clear();

@JsAccessible 用于默认接口方法

JavaScript-Java 桥接功能已扩展,允许使用 @JsAccessible 注解标记 default 接口方法,以便 JavaScript 代码也能访问这些方法。例如:

public interface MyInterface {
    @JsAccessible
    default void method() { }
}

URL 请求的 SSL 连接版本

UrlRequest 类已扩展了允许获取 SSL 连接版本(如果可用且 URL 请求代表 HTTPS 请求)的方法。例如:

engine.network().on(RequestCompleted.class, event -> {
    event.urlRequest().sslVersion().ifPresent(sslVersion -> {
        System.out.println("SSL version: " + sslVersion);
    });
});

改进

  • HttpHeader.of(String name, String value) 方法现在接受空值。

已修复的问题

  • 在 Windows 的硬件加速渲染模式下,将 BrowserView 嵌入到 JFrame 中后,网页内容未渲染。
  • 在硬件加速渲染模式下,将 BrowserView 嵌入到 JTabbedPane 中时显示位置不正确。
  • 在 Windows 的离屏渲染模式下,JavaScript workers 直到调整 Browser 实例大小后才渲染内容。
  • 在 macOS 的硬件加速渲染模式下隐藏 BrowserView 时出现线程死锁。
  • BrowserView 在其 Engine 关闭或崩溃后仍在尝试使用已关闭的通道。这会导致意外的 IllegalStateException 错误,从而阻止应用程序移除 BrowserView 组件。
  • 访问某些特定网页的 Frame 时出现 IllegalStateExceptioin 错误。
  • 使用 WebRTC 进行网络摄像头直播的网页上无法访问网络摄像头。
  • 在离屏渲染模式下,除非调整 BrowserView 的大小,否则网页内容不会被渲染。
  • 在重量级无头模式下加载包含 JavaScript 代码的特定 URL,在将 Browser 嵌入到 UI Frame 后,会导致渲染进程无响应。
  • Acid3 测试在文本中显示了一个错误消息,而该消息本不应出现。
  • 在 macOS 上,在弹出窗口中重新打开网页后,网页未被渲染。
  • 在频繁加载网页和 PDF 文档时崩溃。
  • 在 Windows 上,为多个 PDF 文件在 IFRAME 中打开打印预览时崩溃。
  • 在 Windows 上加载特定 PDF 文档时崩溃。
  • 在 Windows 上,Engine 启动时会随机崩溃。
  • 当库发送 HTTP 请求头时缺少 Accept-language 头。
  • 在离屏渲染模式下,SELECT 下拉弹窗有时未被渲染。
  • 在离屏渲染模式下,德语键盘按 “+” 键时无法检测到按键码。
  • 从不同线程访问 DOM 节点时出现 NullPointerException 错误。
  • 在 Windows 和 Linux 的硬件加速渲染模式下,当关闭一个 Browser 实例时,如果其他实例仍然可见,会发生 NullPointerException 错误。
  • 在两种渲染模式下,网页上的鼠标滚动事件会触发两次而不是一次。
  • 在 Windows 上,当用户数据目录路径中包含 ../ 时,缓存目录未被创建。
  • 如果在拖放操作完成之前隐藏了组件,则 Swing BrowserView 的拖放事件会被取消。
  • 当设置了 BeforeSendUploadDataCallback 时,无法发送特定 URL 编码的 POST 数据。
  • 在隐身模式下,InterceptRequestCallback 不会处理 *.webm 资源。
  • 关闭弹出窗口时出现 ConcurrentModificationException 错误。
  • 在 Windows 的硬件加速渲染模式下,将 Swing BrowserView 嵌入到 JTabbedPane 中时,会显示在 0x0 窗口位置。
  • 在 Windows 上创建 Engine 实例时出现 ChromiumProcessStartupFailureException 错误。

下载 JxBrowser 7.6

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

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

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

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

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

获取免费 30 天体验