New version is available
JxBrowser 7 的支持将于 2025 年 10 月终止,届时将不再提供 Chromium 更新和关键修复。 我们建议您升级至 JxBrowser 8,以享受新功能和改进带来的更多优势。 如果您有任何疑问或在升级过程中需要帮助,欢迎随时联系我们
List icon 目录

发布日期 2019年10月17日

JxBrowser 7.3

Oracle 发布了新版 JDK,Apple 推出了新版 macOS,我们紧随其后,发布了新版 JxBrowser,以支持这两个系统,让您即刻享受更新带来的好处。

此外,JxBrowser 7.3 在本次发布中引入了诸多修复和改进,使其变得更加稳定和可靠。

macOS Catalina

本月,Apple 宣布推出 macOS Catalina(10.15)版本。JxBrowser 7.3 已在该操作系统上进行了测试,并正式支持它。

Java 13

Oracle 宣布推出 JDK 13 的 GA 版本。从版本 7.3 开始,JxBrowser 在 Windows、Linux 和 macOS 平台上正式支持 JDK 13。

Browser 发起的 URL 请求

BeforeSendHeadersCallbackReceiveHeadersCallback 回调中,您可以访问发起相应 URL 请求的 Browser 实例。例如:

network.set(BeforeSendHeadersCallback.class, params -> {
    // 访问发起此 URL 请求的 Browser 实例。
    params.browser().ifPresent(browser -> {});
    return BeforeSendHeadersCallback.Response.proceed();
});

network.set(ReceiveHeadersCallback.class, params -> {
    // 访问发起此 URL 请求的 Browser 实例。
    params.browser().ifPresent(browser -> {});
    return ReceiveHeadersCallback.Response.proceed();
});

禁用 BrowserView

现在,您可以使用 BrowserView.setEnabled(boolean) 方法在两种渲染模式下禁用/启用 Swing 和 JavaFX 的 BrowserView 组件。禁用的 BrowserView 将像往常一样渲染 Web 内容,但会忽略用户输入。

改进

  • 在 Linux 平台上,库会检查所有必需的依赖项,如果缺少某些依赖项而必须安装,则会抛出异常。检查机制会考虑 LD_LIBRARY_PATH 环境变量。
  • 在硬件加速渲染模式下,Swing 的 BrowserView 现在可以在没有布局管理器的容器中正确定位。

已修复的问题

  • 在 macOS 上将 BrowserView 从 HiDPI 显示屏移至 Non-HiDPI 显示屏时缩放比例错误,反之亦然。
  • 在离屏渲染模式下,移除和添加相同的 Swing BrowserView BrowserView 组件时,绘制会中断。
  • 在停止 JavaFX 应用程序期间关闭 Engine 实例后,出现无限等待现象。
  • ReceiveHeadersCallback 回调中使用相同的 HTTP 头覆盖 URL 请求导致某些网站停止加载的问题。
  • 在注册实现两个或多个回调接口的回调时,出现 java.lang.IllegalArgumentException: Failed to determine action class 错误。
  • 在显示器上以比例因子 > 100% 显示时,以及使用 --force-device-scale-factor=1.0 Chromium 开关时,Swing BrowserView 边界不正确。
  • 当 Swing BrowserView 组件嵌入到 JTabbedPane 容器中时,Web 内容显示在主屏幕的左上角。
  • 将 Cookie 放入 Cookie 存储时,Cookie 过期时间被忽略且无效。
  • 在离屏渲染模式下,触发 keydown JavaScript 事件时,key 属性为空。
  • 在离屏渲染模式下,Bing 地图、HTML 滑块和 WebGL 内容上的拖放功能无法正常工作。
  • 在构造 JsError 实例期间发生 java.lang.NullPointerException 错误。
  • 在离屏渲染模式下,Linux 系统中调整 WebGL 内容大小时出现闪烁现象。
  • BrowserView 同时显示在 Swing 和 JavaFX 中时,在离屏渲染模式下使用不同域加载网页时发生内存泄漏。
  • 在 Windows 上,当禁用 Chromium 沙盒时,终止 Java 进程会导致 Chromium 渲染进程挂起。
  • 在 macOS 的硬件加速渲染模式下,当在 JTabbedPane 中使用两个或更多 BrowserView 实例时,会显示错误的 BrowserView。 hardware-accelerated rendering mode on macOS.
  • 对于位于 IFRAME 内的 HTML 元素,PointInspection 结构中的 Frame 信息不正确。
  • CookieStore 无法删除由 Web 服务器设置的 Cookie。
  • 在 Windows 和 Java 10 及更高版本中,在硬件加速渲染模式下显示包含 BrowserViewTabPane 的 JavaFX Stage 时发生本地崩溃。
  • 在离屏渲染模式下,Windows 上某些网页的右键上下文菜单无法正常工作。

下载 JxBrowser 7.3

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

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

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

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

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

获取免费 30 天体验