List icon 目录

发布日期 2019年8月29日

JxBrowser 7.2

我们很高兴地宣布发布全新的 JxBrowser 7.2 啦!

您总能通过对细节的关注来辨别专业人士。此版本的 JxBrowser 允许您深入了解应用程序外观和安全性的细微之处,使一切如您所计划的那样完美呈现和运行。

自定义错误页面

我们扩展了 API,增加了两个新的回调函数,允许覆盖标准的 Chromium HTTP 错误页面和网络错误页面。以下是一个简单的示例,展示了如何实现这一功能:

navigation.set(ShowHttpErrorPageCallback.class, params ->
        ShowHttpErrorPageCallback.Response.show(
                "<html><body>HTTP error</body></html>"));

navigation.set(ShowNetErrorPageCallback.class, params ->
        ShowNetErrorPageCallback.Response.show(
                "<html><body>Network error</body></html>"));

Favicon

现在,您可以通过 Browser.favicon() 方法访问当前加载的网页的 Favicon。

透明背景

网页的背景默认是不透明的。要在 Browser 实例中加载的网页上启用透明背景,请使用以下设置:

browser.settings().enableTransparentBackground();

此功能仅在 Windows 和 Linux 上的离屏渲染模式下工作。在 macOS 上,它在两种渲染模式下都能工作。

将不安全的来源视为安全

现在,您可以使用以下 API 配置必须视为安全的不安全来源列表:

Engine engine = Engine.newInstance(
        EngineOptions.newBuilder(renderingMode)
                .treatInsecureOriginAsSecure(
                        "http://foo.com", "*.foo.*.bar.com")
                .build());

它与添加 --unsafely-treat-insecure-origin-as-secure Chromium 开关具有相同的效果。

Frame 发起下载

使用以下 API 访问 Frame 发起的下载实例:

downloads.set(StartDownloadCallback.class, (params, tell) -> {
      params.frame().ifPresent(frame -> {});
      ...
});

Node 的 XPath

API 已扩展了 Node.xPath() 方法,该方法允许获取表示 Node 的 XPath 字符串。

禁止 JavaScript 访问 Cookies

现在,您可以使用以下代码防止 JavaScript 访问 document.cookies 属性:

browser.settings().disallowJavaScriptAccessCookies();

改进

  • Swing 和 JavaFX 工件的 Javadoc 现在可在 Maven 仓库中获取。
  • 增加了通过 browserView.requestFocus() 方法在 Swing 和 JavaFX BrowserView 中以编程方式请求焦点的功能。
  • Windows 32 位和 64 位上的所有 Chromium 二进制文件现在都已签署有效的 TeamDev 签名。
  • 用于提取 Windows 上 Chromium 二进制文件的内部 7zip 可执行文件的签名已更新。

已修复的问题

  • 在启用隐身模式时清除 HTTP 磁盘缓存导致崩溃。
  • 创建 Browser 实例时出现 java.lang.IllegalStateException 错误。
  • BeforeSendUploadDataCallback.ParamsUrlRequest 为空。
  • 当阻塞的 RPC 调用期间终止 Chromium 进程时出现 java.lang.NullPointerException 错误和冻结。
  • 当 JavaFX BrowserView 创建但未显示时,会出现 java.lang.NullPointerException 错误。
  • 当类路径中仅包含 jxbrowser-win32.jar 时,会出现 java.lang.IllegalArgumentException: Cannot find the /7.1/chromium-win64.7z resource in JARs 错误。
  • 下载后未关闭的空弹出窗口的启动。
  • BrowserView 位于 JavaFX Tab 内时,忽略鼠标点击。

下载 JxBrowser 7.2

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

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

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

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

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

获取免费 30 天体验