发布日期 2020年10月5日
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。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。