List icon 目录

发布日期 2019年7月5日

JxBrowser 6.24

我们很高兴地宣布新的 JxBrowser 6.24 发布啦!

在此更新中,我们扩展了公共 API,添加了您最需要的新功能,并修复了许多已报告的问题。

请注意,此更新是 JxBrowser 6 的最后一次小更新,它使用新功能扩展了公共 API。所有新功能、Chromium 升级、新操作系统和 JDK 的支持、不同的增强功能等都将应用于 最新(主流)版本。当前主流版本是 7.0。我们强烈建议您将使用 JxBrowser 的项目升级至最新的 JxBrowser 版本。

JxBrowser 6 将支持到 2019 年底。请查看我们 “从 6.x 迁移到 7.0” 指南中的常见问题部分。

功能与改进

Chromium 开关

  • --hide-scrollbars 开关:允许隐藏网页上的滚动条。
  • --disable-touch-menu 开关:阻止 Windows 上的触摸弹出菜单。
  • --autoplay-policy=no-user-gesture-required 开关:允许启用网页上的自动播放。默认情况下,自动播放是禁用的。

API

  • DOMElement DOMAttributeNode.getOwnerElement() 方法:允许获取此属性附加到的 DOMElement node。
  • List<Certificate> CertificateVerifyParams.getIntermediateCertificates() 方法:允许获取从服务器检索的中间证书列表,可用于重建和验证完整的证书链。
  • LoadParams.isMainFrame() 方法:允许您知道是否是主 Frame 发起的加载请求。
  • BoundsListener 接口允许通过 resizeTo()resizeBy()moveTo()moveBy() JavaScript 函数处理调整 Browser 窗口大小/移动 Browser 窗口的请求。
  • FocusListener 接口允许在 JavaScript 请求将焦点设置到 Browser 实例时获取通知。

其他功能与改进

  • 支持 JavaScript-Java 桥中的 JavaScript NaN。
  • 在浏览本地文件系统时支持国际化 (i18n)。
  • 防止 XPathResult 对象在 Java 代码中使用时被垃圾回收。
  • 避免 JDK 在 Linux 上提取二进制文件时出现 "java.io.IOException: error=26, Text file busy" 错误漏洞
  • 在 Windows 平台上,将关于产品详细信息,如版本、版权、产品名称等包含在 JxBrowser 二进制文件的详细信息中。
  • 通过禁用默认情况下允许忽略 SSL 证书错误并加载具有无效 SSL 证书的 HTTPS 网页的功能来提高安全性。现在,这类网页默认不会加载,您将收到关于无效 SSL 证书的错误页面。

已修复的问题

  • 将大量 HTML 文档转换为 PDF 时发生线程泄漏。每次调用 Browser.print() 时都会发生 "Printing_Worker" 线程泄漏,最终导致程序失败。
  • PopupContainer.insertBrowser() 设置自定义协议处理程序时发生线程死锁。
  • 升级到 Chromium 69 后,Windows 10 上多屏幕设置使用不同缩放系数(例如 100% 和 125%)时出现缩放问题。
  • PDF 查看器以完整视图打开,而不是在嵌入 PDF 文档的 IFRAME 中打开。
  • 在 Windows 上启动 JFrame 时出现黑屏闪烁。
  • 在 Linux 上加载例如 "about:blank" 时,缺少 LoadListener.onFinishLoadingFrame() 事件。
  • 预期触发时缺少 LoadListener.onFailLoadingFrame() 事件。
  • 加载网页时缺少 NetworkDelegate.onBeforeURLRequest() 事件。
  • 离线 JavaScript 服务工作线程未能正确初始化。在加载初始化服务工作线程的网页时,我们在 JS 控制台中看到 "Error during service worker registration" 的消息。
  • 尝试获取空 HTML 输入元素的属性时抛出 NumberFormatException 错误。
  • 在 Linux 系统上,以重量级渲染模式打开模态对话框时,JavaFX 的 BrowserView 控件仍然可以点击。
  • 尝试通过 console.log()alert() JavaScript 函数记录已注册的 Java 对象时导致崩溃。
  • 在 Windows 上的 JxBrowser 中加载远程调试 URL 时发生崩溃。
  • 在 Windows 上,当打开、关闭、再次打开弹出窗口时发生崩溃。
  • 在创建至少一个 Browser 实例后更新代理配置时导致崩溃。
  • 配置了 NetworkDelegate 后,在随后的加载 URL 调用中程序会崩溃。
  • 在取消文件下载时,Chromium 渲染器进程崩溃。
  • 调用 CookieStorage.getAllCookies() 方法时抛出 StringIndexOutOfBoundsException 错误。
  • 加载具有不同域的网页后调用 JSObject.setProperty() 时抛出 IllegalStateException 错误。
  • 在启用了 IME 的 Windows 上单击 BrowserView 控件时出现 "failed to deserialize message" 错误。
  • OSGi 环境中缺少 Win64 Chromium 二进制文件。
  • 在 Windows 上处理下拉弹出窗口时崩溃。
  • SpellCheckerService 总是报告拼写检查器已启用,即使它已被禁用。

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