请前往当前文档。
发布日期
JxBrowser 6.8
版本 6.8 中包含相当多的新功能和改进。
- HTML5 Desktop Notifications API。 现在您可以处理网页想要显示桌面通知的情况。您可以决定是否允许网页显示通知。默认情况下,桌面通知是被抑制的。
- **隐身模式。**默认情况下,每个
Browser实例都会将所有用户数据(如历史记录、Cookies、缓存)存储在磁盘上。从 6.8 版本开始,您可以配置Browser实例将所有用户数据存储在内存中(Chromium 的“隐身”模式),这样一旦您的 Java 应用程序终止,所有用户数据将被清除。 - **语音识别。**该功能用于 Google 的语音搜索。默认情况下,语音识别功能是启用的,但需要启用 Chromium Speech API 密钥。因此,您必须提供 Google API 密钥以在 JxBrowser 中启用语音搜索功能。
Browser.getRenderProcessInfo()方法。该方法返回与当前Browser实例相关联的 Chromium 渲染进程的信息。您可以使用此功能获取与Browser实例相关联的 Chromium 渲染进程的进程 ID。- HTTP 服务器白名单功能。
- JavaFX 和 Swing 实现的
BrowserView.forwardKeyEvent()方法。此方法允许以编程方式将键盘事件转发到当前加载的网页。 Environment.isSupported()方法。该方法允许检查当前环境是否受 JxBrowser 支持。- JavaScript – Java Bridge API 已扩展其功能,该功能允许从 JSValue 获取 Java 对象,如果 JSValue 表示的是 Java 对象的 JavaScript 包装器。
- JavaScript – Java Bridge API 已扩展其功能,该功能允许配置注入的 Java 对象中哪些公共字段/方法可以从 JavaScript 访问,哪些字段/方法不可访问。
- 完整网页截图功能已得到改进。之前,Chromium Engine 在
Browser表面上渲染网页内容时存在一个与最大纹理高度相关的限制。如果纹理高度超过最大值(16384),Chromium Engine 会将网页的其余部分填充为黑色。现在,您可以根据您的需求编程配置最大纹理高度。 - 在
com.teamdev.jxbrowser.chromium.javafx.DefaultDownloadHandler的实现中添加了对文件保存对话框中文件扩展名过滤器的支持。
此更新还包含以下问题的修复:
- 在 macOS 上终止 JVM 时,
jxbrowser-helper进程挂起的问题。 - 连续多次加载 PDF 文档时发生的崩溃问题。
- 将 Scene 重新添加到 Stage 时焦点未恢复的问题。
- 在 JavaFX 的 TabPane 中焦点无法正常工作的问题。
- 在处理
Browser实例销毁过程中的回调时抛出IllegalStateException的问题。 - 销毁
Browser实例时的内存泄漏问题。
请发送电子邮件至 以获取 JxBrowser 6.8 的下载链接。