List icon 目录

发布日期 2020年10月5日

JxBrowser 7.11

在此更新中,我们引入了对 Amazon Corretto 和 AdoptOpenJDK 8 和 11 的支持,扩展了 JavaScript-Java Bridge API 以便能够从 JavaScript 访问 Java 字段,提高了稳定性并修复了已报告的问题。

Amazon Corretto 和 AdoptOpenJDK

可以在 Windows、macOS 和 Linux 系统上使用 Amazon CorrettoAdoptOpenJDK 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 请求,触发了 RequestCompletedRequestDestroyed 事件的问题。
  • 在 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 中关闭最小化的 SWT BrowserView 时出现 DisplayId 错误。
  • 在 Linux 的硬件加速渲染模式下,SWT BrowserViewShell 内的位置不正确。
  • BrowserClosed 关闭 Engine 时发生死锁。
  • 在 Windows 的硬件加速渲染模式下,SetWindowDisplayAffinity 函数无法应用于嵌入 BrowserView 的 Java 窗口。
  • 在硬件加速模式下,按下 TabShift+Tab 后,键盘焦点仍然停留在 Swing BrowserView 内。
  • 调用 System.exit(0) 时程序冻结。
  • 无法打印加载在 IFRAME 中的 PDF 文档。

下载 JxBrowser 7.11

请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。

发送...
请检查您的收件箱。

我们无法发送电子邮件。请使用直接链接下载JxBrowser。

如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。

如果您希望深入了解并体验我们的产品,您可以申请评估许可证。

获取免费 30 天体验