发布日期
JxBrowser 8.13.0
Linux 上的沙盒机制
在 JxBrowser 8.13.0 中,Chromium 沙盒功能已在 Linux 上启用。沙盒是一个关键的安全特性,之前已在 Windows 和 macOS 上提供。
必要操作
Chromium 依赖用户命名空间(user namespaces) 来对其子进程进行沙盒隔离。
当该功能不可用时,JxBrowser 无法启动 Chromium,并会在 初始化时抛出 Engine 初始化时抛出 SandboxNotSupportedException 异常。
在某些 Linux 发行版中,非特权用户默认无法使用该功能。要启用它,请参考我们的沙盒设置指南并相应配置您的操作系统。
新增 JavaScript 类型
在本版本中,新增了两个在 Java 与 JavaScript 之间可自动转换的数据类型:
BigInt↔java.math.BigIntegerSymbol↔com.teamdev.jxbrowser.js.JsSymbol
示例:
BigInteger number = frame.executeJavaScript("9007199254740991n");
JsSymbol symbol = frame.executeJavaScript("Symbol('bacf2f')");
详情请参阅 JavaScript 指南。
GraalVM 支持
从 JxBrowser 8.13.0 起,正式支持 GraalVM。完整的支持 JRE 列表请见系统要求。
Wake Lock API 权限
现在可以为 JavaScript 代码授予使用 Wake Lock API 的权限:
profile.permissions().set(RequestPermissionCallback.class, (params, tell) -> {
if (params.permissionType() == WAKE_LOCK_SCREEN) {
tell.grant();
} else{
tell.deny();
}
});
Chromium 142.0.7444.60
我们已将 Chromium 升级至新版本,该版本包含重要安全修复,其中包括:
更多详情可查看 Chromium 官方博客文章:
质量改进
- 修复了 Windows 系统中 Compose/OFF_SCREEN 模式下,下拉菜单、颜色选择器、日期选择器及其他对话框无法显示的问题。
- 修复了在将 JavaScript
BigInt和Symbol转换为 Java 类型时抛出IllegalArgumentException异常的问题。 - 移除了对
System.getProperties()的使用,该方法此前需要安全管理器授予相关权限。
下载 JxBrowser 8.13.0
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。