发布日期 2021年6月9日
JxBrowser 7.16
我们很高兴地向您介绍 JxBrowser 7.16!在此版本中,我们扩展了 API 的新功能,并提高了库的稳定性。
查看页面源代码
现在,您可以像在 Google Chrome 中一样查看已加载网页或 Frame 的源代码:
browser.mainFrame().ifPresent(Frame::viewSource);
上面的代码指示 Chromium 创建一个弹出窗口,并显示主 Frame 的 HTML 源代码。这将是一个具有如下外观的普通弹出窗口:
默认背景颜色
当 Chromium 不知道网页的背景颜色,或者根本没有指定颜色时,它会使用白色。在此版本中,我们扩展了 API 的新功能,允许您配置 Chromium 在这种情况下应使用的默认背景颜色,而不是默认的白色。
以下代码演示了如何配置默认背景颜色:
Color darkGray = Color.rgb(0.25f, 0.25f, 0.25f);
browser.settings().defaultBackgroundColor(darkGray);
现在,about:blank
页面和加载网页时的背景颜色将是深灰色:
增强功能
- 当禁用 Chromium 流量时,调用
Frame.print()
方法不会导致向外部 Google Cloud Print 服务的请求。
已修复的问题
- 关闭 JavaScript Alert(警告)对话框后,键盘输入无法使用。
- 在选择媒体设备时,Chromium 崩溃。
- 在 macOS 上打开打印预览对话框中的下拉弹出窗口时,Chromium 崩溃。
- 将带有
BrowserView
的窗口从一个显示器移动到另一个显示器时,Chromium 崩溃。 - 在 Windows 上,如果打印预览对话框显示在辅助显示器上,而主显示器的缩放比例超过 100%,则无法点击打印预览对话框中的 UI 控件。
- 在离屏渲染模式下,拖放操作可能会被忽略。
- 在离屏渲染模式下,从另一个应用程序拖到
BrowserView
的 HTML 不被识别为 HTML。 - 在 Linux 上,从另一个应用程序拖动到
BrowserView
的 URL 不会被识别为 URL。 - 当库处理包含非 UTF-8 字符的状态行的
ReceiveHeaders
参数时,出现com.google.protobuf.InvalidProtocolBufferException: Protocol message had invalid UTF-8
错误。 - 在 Windows 10 上将文本放大会破坏离屏渲染模式下的渲染,并导致硬件加速渲染模式下
BrowserView
的边界错误。现在,库仅忽略此设置,并仅考虑 “Make everything bigger(将所有内容放大)” 的设置。 - 在 Windows 上,当 SWT
BrowserView
控件嵌入到可滚动区域中,并在离屏渲染模式下用户滚动其内容时,不会重绘网页。 - 在 macOS 上,网页渲染出现问题,显示半透明 HTML 元素。显示的不是元素,而是黑色矩形。
下载 JxBrowser 7.16
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。
关注 @JxBrowserTeam ,获取库的更新动态。
订阅我们的 RSS feed ,获取最新版本动态。