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

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

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

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

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

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

获取免费 30 天体验