List icon 目录

发布日期 2016年09月16日

JxBrowser 6.7

在此更新中,我们扩展了现有 API 的新功能,修复了客户报告的几个关键问题,并改进了库在多线程环境中的稳定性。

让我们为您提供更多有关改进内容的详细信息:

  • 我们添加了允许启用/禁用 Browser 实例缩放的功能。现在您可以禁用特定 Browser 实例的缩放功能,以防止网页通过放大/缩小/重置功能或通过触摸屏设备上的触摸手势进行缩放。
  • 新版本现在具有当网页无响应/响应时接收通知的功能。
  • Windows 平台 HiDPI 显示器的支持得到了改进。一些开发人员报告了在 Windows 平台上 HiDPI 显示器上将 BrowserView 组件定位在 Java Frame 内时出现的问题。此问题仅在系统字体缩放比例为 != 100% 且 Java 进程的进程清单中没有 DPI 感知标志时才会重现。因此,他们使用去除了 DPI 感知标志的修补 java.exe 运行 Java 程序。JxBrowser 的 Chromium 进程在其进程清单中包含了 DPI 感知标志。这导致了 Java 进程和 JxBrowser 的 Chromium 进程配置不一致的情况。为了解决这个问题,我们需要以相同的 DPI 感知标志值运行 JxBrowser 的 Chromium 进程。我们更新了 JxBrowser Chromium 进程中的代码,使其可以通过编程方式检测 Java 进程中是否设置了该标志,并据此配置 JxBrowser 的 Chromium 进程。
  • JavaScript-Java Bridge API 已扩展。我们添加了功能,允许在特定索引处向 JSArray 设置项,支持在 JavaScript 代码中访问(修改)注入的 Java 对象的公共字段,并添加了在 Java 代码中实例化 JavaScript 对象的能力。
  • 实现了 DOMElement.getBoundingClientRect() 方法。此方法允许获取元素的边界及其相对于当前文档视口左上角的位置。
  • 添加了 Browser.forwardKeyEvent() 此方法允许将键盘事件转发到当前加载的网页。当在必须在带触摸屏的终端上运行的自助服务终端 Java 应用程序中使用 JxBrowser 时,它非常有用。
  • 通过使用更好的压缩算法归档 Chromium 二进制文件,JxBrowser JAR 文件的大小减少了约 30%
  • 默认日志级别已更改为 SEVERE,而不是 ALL。根据您的反馈,您更希望 JxBrowser 默认情况下不要将所有日志消息打印到控制台输出。
  • 默认弹出窗口标题已更改。现在,弹出窗口标题显示当前加载文档的标题。如果文档标题为空字符串,则弹出窗口标题也将为空,不会像以前的版本那样显示 “JxBrowser Popup” 文本。
  • 我们已从 JAR 文件中移除 TeamDev 的签名。从此更新开始,我们决定将 JxBrowser 作为一组未签名的 JAR 文件发布。从支持请求中我们注意到,已签名的 JAR 文件会给开发者带来部署和修改问题。开发者无法修改已签名的 JxBrowser JAR 文件的清单文件或将它们合并为一个 JAR 文件。当他们在 JWS 应用程序中部署 JxBrowser 时,不得不移除 TeamDev 的签名并用他们自己的签名重新签署 JxBrowser JAR 文件。为了解决这些问题,我们决定从 JxBrowser JAR 文件中移除签名,以 减轻 Java 开发者的工作负担。

该版本修复了以下问题:

  • 调用 DOMElement.getAttributes() 方法时出现 StringIndexOutOfBoundsException 错误。
  • 加载网页时出现 "IllegalArgumentException: Unsupported value: 17" 错误。
  • 当默认打印对话框中选择了“黑白”选项时,打印机仍然以彩色打印文档的问题。该问题是由于在打印过程中向 Chromium Engine 发送了不正确的打印设置标志。
  • 调用 DOMElement.hasProperty() 方法时,渲染进程意外终止的问题。
  • 当 macOS 上 CapsLock 处于开启状态时,键盘快捷键如 Cmd+ACmd+CCmd+VCmd+XCmd+ZCmd+Y 无法正常工作的问题。
  • 在多线程环境中创建多个具有唯一 BrowserContextBrowser 实例时,库的稳定性问题。

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

Go Top