2024
- v7.41.4
- v8.1.0
- v8.0.0
- v7.41.3
- v7.41.2
- v7.41.1
- v7.41.0
- v7.40.0
- v7.39.2
- v7.39.1
- v7.39.0
- v7.38.2
- v7.38.1
- v7.38.0
- v7.37.2
- v7.37.1
2023
- v7.37.0
- v7.36.3
- v7.36.2
- v7.36.1
- v7.36
- v7.35.2
- v7.35.1
- v7.35
- v7.34.1
- v7.34
- v7.33.2
- v7.33.1
- v7.33
- v7.32
- v7.31.1
- v7.31
- v7.30.3
- v7.30.2
- v7.30
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
发布日期 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 的下载链接。