2024
- v7.41.6
- v8.2.1
- v7.41.5
- v8.2.0
- v7.41.4
- v8.1.0
- v8.0.0
- v7.41.3
- v7.41.2
- v7.41.1
- v7.41.0
- v7.40.0
- v7.39.2
- v7.39.1
- v7.39.0
- v7.38.2
- v7.38.1
- v7.38.0
- v7.37.2
- v7.37.1
2023
- v7.37.0
- v7.36.3
- v7.36.2
- v7.36.1
- v7.36
- v7.35.2
- v7.35.1
- v7.35
- v7.34.1
- v7.34
- v7.33.2
- v7.33.1
- v7.33
- v7.32
- v7.31.1
- v7.31
- v7.30.3
- v7.30.2
- v7.30
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
发布日期 2017年4月13日
JxBrowser 6.14
JxBrowser 6.14 版本包含了一些备受期待的新功能,如 CSS 注入和在 NetworkDelegate
中获取发起 URL 请求的 Browser
实例。除了为 JxBrowser API 添加新功能外,此更新还修复了许多问题并进行了改进。
注入自定义样式表 (CSS)
现在,您可以将自定义样式表注入到 JxBrowser 中加载的每个网页。要注入 CSS,请使用 Browser.setCustomStyleSheet(String customStyleSheet)
方法。一旦设置了表示 CSS 的字符串,该 Browser
实例加载的所有网页都将使用给定的 CSS 进行更新。
注入自定义 SSL 证书
DialogHandler.onSelectCertificate(CertificatesDialogParams params)
方法允许从已安装证书列表中选择 SSL 证书。现在,您可以指示 Chromium Engine 使用未在您的环境中安装的 SSL 证书。
在 NetworkDelegate 事件中访问 Browser
许多开发人员请求我们提供将 Browser
实例与 HTTP 请求/响应关联的功能。现在,您可以实现这一点。请参见 RequestParams.getBrowser()
方法。
改进
以下功能在 v6.14 中得到了改进:
- 增加了 Chromium Profile 目录验证器。通常,Chromium Engine 不允许多个进程或配置为相同 Profile 目录的
BrowserContext
实例。在不同的本地进程和BrowserContext
实例之间共享 Profile 目录可能会导致意外行为,包括 Chromium Engine 崩溃。为了保护 Java 应用程序免受 Chromium Engine 的意外崩溃的影响,从 6.14 版本开始,JxBrowser 会检查 Chromium Profile 目录是否已被另一个BrowserContext
实例或本地进程使用,如果无法配置Browser
实例以使用给定的 Profile 目录,则会抛出异常。 - 改进了 Chromium 二进制文件验证。JxBrowser 允许配置查找/提取 Chromium 二进制文件的目录路径。如果目录已包含 Chromium 二进制文件,则旧验证器实现只会检查所需 Chromium 文件是否存在。现在,JxBrowser 会验证目录中的 Chromium 二进制文件不仅存在,而且与当前 JxBrowser 版本相对应。因此,不会发生将旧 Chromium 二进制文件与新 JxBrowser 库一起使用的情况。
修复
在此次更新中解决了以下问题:
- 在 macOS 上调用
Event.dataTransfer.setDragImage()
JavaScript 方法导致 Chromium Engine 崩溃的问题。 - 在重渲染模式下某些 CSS 光标(如放大、缩小等)不受支持的问题。
- 在 macOS 上的 SWT-JavaFX 应用程序中滚动错误。
- 启用轻量级渲染模式的 JavaFX 应用程序中光标位置错误的问题。
- 启用轻量级渲染模式的 JavaFX TabPane 中下拉菜单无法正常工作的问题。
- 在 macOS 和 Windows 上的多 HiDPI/Non-HiDPI 显示器环境中,无论是在 JavaFX 和 Swing 的轻量级还是重量级渲染模式下,都存在缩放错误。
- 提高了多线程环境下的稳定性。
- 在 Windows 上的重量级和轻量级渲染模式下实现了平滑的字体渲染。
- 在 Windows 上重量级渲染模式下的 JavaFX SplitPane 中
BrowserView
的位置错误。 - 使用
JSObject.setProperty()
时存在内存泄漏问题。 - 调用
JSObject.removeProperty()
时导致本地崩溃。 - JxBrowser Demo 中的
"Go Forward"
按钮在应该启用时却处于禁用状态。 - 在启用了轻量级渲染模式的 JavaFX 和 Swing 中,下拉菜单的渲染出现问题。
- Java 9 未被正确识别。现在可以在 Java 9 上启动 JxBrowser,而不会出现意外的环境验证器异常。
- 文件上传功能损坏。
- 在 IFRAMEs 中未显示文件选择对话框。
- 低 RAM 导致 JavaFX 轻量级渲染损坏。
- 调整
BrowserView
大小时,JavaFX 轻量级渲染损坏。 - 默认打印对话框仅允许打印 100 页。
- WebStorage 在从 JavaScript 初始化之前无法正常工作。
BrowserPreferences.setDefaultEncoding()
方法应标记为已弃用,因为 Chromium 55 忽略编码设置。- 在重渲染模式下移动 JavaFX 窗口时,下拉菜单未关闭。
请发送电子邮件至 customer-care@teamdev.com 以获取 JxBrowser 6.14 的下载链接。