List icon 目录

发布日期 2016年11月17日

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 实例时的内存泄漏问题。

请发送电子邮件至 customer-care@teamdev.com 以获取 JxBrowser 6.8 的下载链接。