List icon 目录

发布日期 2019年2月21日

JxBrowser 6.23

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

节省时间:允许您使用单个驱动程序在任何设备上进行打印,并减少 Linux 上的启动前设置。

性能更佳:精确显示制作者设想的网页,并在医学诊断环境中可靠运行。

更加安全:允许您禁止与 Google 服务器自动共享数据,并在 Java 安全管理器下以所需的访问级别启动 JxBrowser。

以下是更新的详细清单:

Chromium 69

在此 JxBrowser 版本中,我们决定采用 Chromium 版本 69.0.3497.12,因为此版本提供了一系列急需的好处:

  • 在 Linux 上运行 JxBrowser 变得更加容易,因为 Chromium 不再需要 libgconf 系统库作为必需的库。不再需要手动进行预启动安装!
  • 打印设置更快速。从此版本开始,Chromium 支持与 “Xerox global Print Driver PS” 兼容。这种通用打印驱动程序允许您轻松连接几乎所有品牌的打印机,无需担心兼容性问题。
  • 它能够按照预期以非 100% 的缩放级别显示网页,这解决了之前一些 Chromium 版本中存在的问题。
  • 它能在安装了 EEG Neurofax 软件的医疗诊断环境中按预期初始化并可靠工作。
  • 它能在 DevTools 中不关闭调试连接的情况下打开大型 JavaScript 文件。
  • 它支持 MP3 音频播放。

禁用 Chromium 流量

从这一版本开始,您可以禁用 Google 流量,并阻止 Chromium Engine 向一系列外部 Google Web 服务器发送任何数据。

默认情况下,Chromium 可以访问以下 Google 域来与 Google 静态或 API 服务器进行通信:

  • clients1.google.com(用于自动填充表单数据)
  • ssl.gstatic.com (用于“安全浏览”功能)
  • redirector.gvt1.com (用于在 Windows 和 Linux 上下载 Hunspell 词典)

这种行为可能不适用于那些具有高安全标准的公司所使用的软件。

要禁用与这些服务器的 Google 流量,请在您的应用程序中创建第一个 Browser 实例之前设置 --disable-google-traffic Chromium 开关。例如:

BrowserPreferences.setChromiumSwitches("--disable-google-traffic");
Browser browser = new Browser();

改进

  • 此版本不再触发 Windows Audit Failures(Windows 审核失败)。该问题是由 Chromium 调用 Windows API 的 LogonUser() 并向其传递空密码所导致的。我们通过禁用尝试使用空密码登录的功能解决了此问题。此更改不会影响任何其他 Chromium 功能。
  • JxBrowser 现在在执行 Linux 和 macOS 上的终端命令(如 ps、ln)时使用绝对路径。通过这一安全增强,可以在 Java 安全管理器下使用该库,而无需提供 <<ALL FILES>> 执行权限。

已修复的问题

  • 在意外的 Main Chromium 进程终止情况下,JavaScript Java 桥现在能够正确恢复。为此,JxBrowser 检测到 Main Chromium 进程的意外终止后,会更新 Java 对象的内部状态,并通知客户端代码在终止进程中运行的 Browser 实例已被处理。
  • 在隐身模式下,PDF 查看器、文件下载和默认缩放级别功能现在可以正常工作。

请发送电子邮件至 customer-care@teamdev.com 以获取 JxBrowser 6.23 的下载链接。