自 2025 年 2 月 1 日起,许多客户开始在 Windows 上遇到 JxBrowser 启动时间延长的问题。该问题的根本原因是 Windows Defender 近期的一次更新。

更新: 2025 年 2 月 11 日:在 Windows Defender 更新到 1.421.1831.0 后,原问题已不再重现。

更新: 2025 年 2 月 5 日:我们已发布 JxBrowser 7.42.0JxBrowser 8.3.0,解决了由 Windows Defender 引发的问题。

升级至 JxBrowser 8.3.0 或 7.42.0 版本后,无需再回滚 Windows Defender 的更新,也无需将包含 Chromium 二进制文件的目录加入白名单。

问题概述 

每次启动 JxBrowser 时,它都会验证 Chromium 二进制文件的完整性。在普通机器上,这一验证过程通常需要 100-200 毫秒。

但在 Windows Defender 更新到 1.421.1630.0 后,验证时间增加到了几分钟。

根本原因 

此部分于 2025 年 2 月 6 日添加。

每次 JxBrowser 启动主 Chromium 进程时,它都会检查必要的 Chromium 文件是否存在并且有效。我们发现,Windows Defender 仅在检查某些特定文件是否存在时才会介入。

问题文件是 *.pak.info 文件,用于存储本地化数据。这些文件是任何 Chromium、Edge 或 Google Chrome 发行版的一部分。在出现问题的更新之后,每当任何应用程序尝试打开这些文件时,Windows Defender 都会开始干预,从而导致速度变慢。

为了检查文件是否存在,我们使用了 java.nio.file.Files.exists() 方法。该方法进一步调用了本地的 CreateFileW() 函数,请求读取文件的访问权限,从而触发了 Windows Defender 的干预。

我们的解决方案 

此部分于 2025 年 2 月 6 日添加。

我们将检查机制移至本地可执行文件,并确保 CreateFileW() 调用仅请求访问读取文件属性的权限,而不是直接访问文件本身。

我们要感谢那些向我们报告发现并协助我们找到解决方案的优秀客户。

将 Chromium 二进制文件列入白名单 

截至 2025 年 2 月 5 日,已无需将包含 Chromium 二进制文件的目录列入白名单,也无需回滚 Windows Defender 更新。建议直接升级至 JxBrowser 8.3.0 或 JxBrowser 7.42.0。

如果您无法升级 JxBrowser,您可以通过以下两种方式解决这一问题:

  • 将包含 Chromium 二进制文件的目录添加至白名单。
  • 回滚 Windows Defender 的更新。

将包含 Chromium 二进制文件的目录添加至白名单。

  1. 按照此处所述找到 Chromium 二进制文件所在的位置。
  2. 点击开始(Start)设置(Settings)更新和安全(Update & Security)Windows 安全中心(Windows Security)病毒和威胁防护(Virus & threat protection)
  3. 病毒和威胁防护设置(Virus & threat protection settings)下,选择管理设置(Manage settings)
  4. 排除项(Exclusions),选择添加或移除排除项(Add or remove exclusions)。
  5. 选择添加排除项(Add an exclusion),然后选择包含 Chromium 二进制文件的目录。
Spinner

发送中。。。

抱歉,发送中断

请再次尝试,如果问题仍然存在,请联系我们 info@teamdev.com.

阅读并同意条款以继续。

您的个人 JxBrowser 试用密钥和快速入门指南将在几分钟内发送至您的电子邮箱。