请前往当前文档。
发布日期
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()方法:允许获取此属性附加到的DOMElementnode。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总是报告拼写检查器已启用,即使它已被禁用。
请发送电子邮件至 以获取 JxBrowser 6.24 的下载链接。