JxBrowser 7 的支持将于 2025 年 10 月终止,届时将不再提供 Chromium 更新和关键修复。
我们建议您升级至 JxBrowser 8,以享受新功能和改进带来的更多优势。
如果您有任何疑问或在升级过程中需要帮助,欢迎随时 。
发布日期
JxBrowser 7.11
在此更新中,我们引入了对 Amazon Corretto 和 AdoptOpenJDK 8 和 11 的支持,扩展了 JavaScript-Java Bridge API 以便能够从 JavaScript 访问 Java 字段,提高了稳定性并修复了已报告的问题。
Amazon Corretto 和 AdoptOpenJDK
可以在 Windows、macOS 和 Linux 系统上使用 Amazon Corretto 和 AdoptOpenJDK 8 和 11 版本运行 JxBrowser,并且支持所有 UI 工具包,例如 Swing、JavaFX 和 SWT。
阅读更多以了解所有支持的 JDK 和平台。
从 JavaScript 访问 Java 字段
通过 JavaScript-Java Bridge API,可以访问注入到 JavaScript 中的 Java 对象的公共字段。
JavaScript-Java Bridge API 允许将 Java 对象注入到 JavaScript 中,并调用其使用 @JsAccessible 注解的公共方法。现在,您也可以通过在字段上使用 @JsAccessible 注解来使这些公共字段从 JavaScript 中可访问。例如:
public class JavaObject {
@JsAccessible
public String accessibleField;
}
...
JsObject window = frame.executeJavaScript("window");
window.putProperty("java", new JavaObject());
现在,您可以从 JavaScript 中访问和修改可访问字段的值:
window.java.accessibleField = "My value";
改进
- 在硬件加速渲染模式下,SWT 中的
BrowserView重新父化现在已被正确处理。 - 在硬件加速渲染模式下,当 Eclipse RCP 中
BrowserView的父Composite显示/隐藏时,库会进行检测。 - JavaFX
BrowserView实现中所有对 Swing 类的引用已被移除。 - 如果拼写检查被禁用,Windows 和 Linux 上的 Hunspell 词典将不会被下载。
已修复的问题
- 在 Windows 的硬件加速渲染模式下,Eclipse 标签页中的
BrowserView与其他标签页重叠的问题。 - 在
LoadResourceCallback中由于被取消而未启动的 URL 请求,触发了RequestCompleted和RequestDestroyed事件的问题。 - 在 Windows 的离屏渲染模式下,自定义光标模糊的问题。
- 关闭
Browser时,标记为@JsAccessible的公共方法被调用两次的问题。 - 在 macOS 的离屏渲染模式下,SWT Print Preview(打印预览)对话框未显示的问题。
- 通过 JavaScript 函数
window.close()JavaScript 函数关闭弹出窗口Browser时出现IndexOutOfBoundsException错误。 - 在硬件加速渲染模式下关闭
BrowserView中的Browser实例时,出现IllegalStateException错误。 - 在 macOS 的硬件加速渲染模式下,将 JavaFX
BrowserView嵌入到TabPane时内容重叠的问题。 - 在 Windows 上显示
BrowserView时,内部随机出现黑色矩形闪烁的问题。 - 在 Windows 的离屏模式下,
BrowserView内部出现随机闪烁的黑色和白色矩形,而不是显示网页。 - 在 Windows 的离屏模式下,将 Swing
BrowserView嵌入 AWT 容器时,每次重绘时出现闪烁的问题。 - 在 Linux 上关闭
Engine时,Chromium 异常终止并显示退出代码 139 的问题。 - 在 Linux 和 Windows 上禁用 Chromium 流量时,在网页的输入框中输入文本时发生崩溃。
- 在加载无效 URL 后立即加载
about:blank时出现崩溃的问题。 - 在 Windows 和 Linux 上硬件加速模式下关闭弹出窗口时出现崩溃的问题。
- 如果网页包含
IFRAME,显示带有托管在另一个域上的输入字段的网页,并且在页面加载期间请求焦点,则屏幕外渲染模式下的BrowserView无法正确处理焦点。在这种情况下,当您单击输入字段时,您可以输入内容,但是光标不会出现。 DisplayId在 Windows 的硬件加速渲染模式下,在 Eclipse RCP 中关闭最小化的 SWTBrowserView时出现DisplayId错误。- 在 Linux 的硬件加速渲染模式下,SWT
BrowserView在Shell内的位置不正确。 - 从
BrowserClosed关闭Engine时发生死锁。 - 在 Windows 的硬件加速渲染模式下,
SetWindowDisplayAffinity函数无法应用于嵌入BrowserView的 Java 窗口。 - 在硬件加速模式下,按下
Tab或Shift+Tab后,键盘焦点仍然停留在 SwingBrowserView内。 - 调用
System.exit(0)时程序冻结。 - 无法打印加载在
IFRAME中的 PDF 文档。
下载 JxBrowser 7.11
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。