Releases
发布日期
JxBrowser 8.16.0
在存储之间复制密码
现在可以使用 PasswordStore.all() 和 PasswordStore.add() 在不同配置文件之间复制密码记录。
// 将密码从一个存储复制到另一个存储
var sourcePasswords = sourceProfile.passwordStore();
var targetPasswords = targetProfile.passwordStore();
for (var password : sourcePasswords.all()) {
targetPasswords.add(password);
}
重大变更
上下文菜单 API 更改
ShowContextMenuCallback.Params.contentType() 方法已重命名为 contentTypes(),
ContextMenuContentType 枚举值不再具有 CONTEXT_MENU_CONTENT_TYPE_ 前缀。
旧版本:
import com.teamdev.jxbrowser.menu.internal.rpc.ContextMenuContentType;
browser.set(ShowContextMenuCallback.class, (params, tell) -> {
var contentType = params.contentType();
if (contentType.contains(ContextMenuContentType.CONTEXT_MENU_CONTENT_TYPE_EDITABLE)) {
// Handle editable content
}
tell.close();
});
8.16.0:
import com.teamdev.jxbrowser.menu.ContextMenuContentType;
browser.set(ShowContextMenuCallback.class, (params, tell) -> {
var contentTypes = params.contentTypes();
if (contentTypes.contains(ContextMenuContentType.EDITABLE)) {
// Handle editable content
}
tell.close();
});
在迁移指南中了解更多信息。
验证方法抛出异常
用于添加密码、信用卡和用户数据配置文件的方法现在会针对验证错误抛出异常,而不是返回 错误字符串。
旧版本:
String result = passwordStore.add(invalidPasswordRecord);
if (!result.isEmpty()) {
System.err.println("Failed to add password: " + result);
}
8.16.0:
try {
passwordStore.add(invalidPasswordRecord);
} catch (IllegalArgumentException e) {
System.err.println("Failed to add password: " + e.getMessage());
}
这适用于:
PasswordStore.add(PasswordRecord)— 当密码记录具有无效 URL 或空密码时抛出IllegalArgumentException。CreditCards.add(CreditCard)— 当信用卡已过期时抛出IllegalArgumentException。UserDataProfiles.add(UserDataProfile)— 在验证错误时抛出IllegalArgumentException。
在迁移指南中了解更多信息。
枚举技术值已删除
我们从所有枚举类型中删除了 *_UNRECOGNIZED 和 *_UNSPECIFIED 值。这些是用于
内部使用的技术值。对于少数枚举,我们添加了 UNKNOWN 值,其中已删除的值表示
逻辑枚举值。
在迁移指南中了解更多信息。
NetError 枚举值已删除
升级到 Chromium 144 删除了上游 Chromium 代码库中不再存在的某些 NetError 枚举值。
如果您的代码引用了这些已删除的值,您将看到编译错误。
在迁移指南中了解更多信息。
Chromium 144.0.7559.60
我们升级到了 Chromium 的新版本,该版本引入了重大安全修复,包括:
- CVE-2026-0899: V8 中的越界内存访问
- CVE-2026-0900: V8 中的不当实现
- CVE-2026-0901: Blink 中的不当实现
- CVE-2026-0902: V8 中的不当实现
- CVE-2026-0903: Downloads 中对不可信输入的验证不足
您可以在 Chromium 博客文章中了解更多信息:
下载 JxBrowser 8.16.0
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。