JxBrowser 7 的支持将于 2025 年 10 月终止,届时将不再提供 Chromium 更新和关键修复。
我们建议您升级至 JxBrowser 8,以享受新功能和改进带来的更多优势。
如果您有任何疑问或在升级过程中需要帮助,欢迎随时 。
发布日期
JxBrowser 7.2
我们很高兴地宣布发布全新的 JxBrowser 7.2 啦!
您总能通过对细节的关注来辨别专业人士。此版本的 JxBrowser 允许您深入了解应用程序外观和安全性的细微之处,使一切如您所计划的那样完美呈现和运行。
自定义错误页面
我们扩展了 API,增加了两个新的回调函数,允许覆盖标准的 Chromium HTTP 错误页面和网络错误页面。以下是一个简单的示例,展示了如何实现这一功能:
navigation.set(ShowHttpErrorPageCallback.class, params ->
ShowHttpErrorPageCallback.Response.show(
"<html><body>HTTP error</body></html>"));
navigation.set(ShowNetErrorPageCallback.class, params ->
ShowNetErrorPageCallback.Response.show(
"<html><body>Network error</body></html>"));
Favicon
现在,您可以通过 Browser.favicon() 方法访问当前加载的网页的 Favicon。
透明背景
网页的背景默认是不透明的。要在 Browser 实例中加载的网页上启用透明背景,请使用以下设置:
browser.settings().enableTransparentBackground();
此功能仅在 Windows 和 Linux 上的离屏渲染模式下工作。在 macOS 上,它在两种渲染模式下都能工作。
将不安全的来源视为安全
现在,您可以使用以下 API 配置必须视为安全的不安全来源列表:
Engine engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.treatInsecureOriginAsSecure(
"http://foo.com", "*.foo.*.bar.com")
.build());
它与添加 --unsafely-treat-insecure-origin-as-secure Chromium 开关具有相同的效果。
Frame 发起下载
使用以下 API 访问 Frame 发起的下载实例:
downloads.set(StartDownloadCallback.class, (params, tell) -> {
params.frame().ifPresent(frame -> {});
...
});
Node 的 XPath
API 已扩展了 Node.xPath() 方法,该方法允许获取表示 Node 的 XPath 字符串。
禁止 JavaScript 访问 Cookies
现在,您可以使用以下代码防止 JavaScript 访问 document.cookies 属性:
browser.settings().disallowJavaScriptAccessCookies();
改进
- Swing 和 JavaFX 工件的 Javadoc 现在可在 Maven 仓库中获取。
- 增加了通过
browserView.requestFocus()方法在 Swing 和 JavaFXBrowserView中以编程方式请求焦点的功能。 - Windows 32 位和 64 位上的所有 Chromium 二进制文件现在都已签署有效的 TeamDev 签名。
- 用于提取 Windows 上 Chromium 二进制文件的内部 7zip 可执行文件的签名已更新。
已修复的问题
- 在启用隐身模式时清除 HTTP 磁盘缓存导致崩溃。
- 创建
Browser实例时出现java.lang.IllegalStateException错误。 - 在
BeforeSendUploadDataCallback.Params中UrlRequest为空。 - 当阻塞的 RPC 调用期间终止 Chromium 进程时出现
java.lang.NullPointerException错误和冻结。 - 当 JavaFX
BrowserView创建但未显示时,会出现java.lang.NullPointerException错误。 - 当类路径中仅包含
jxbrowser-win32.jar时,会出现java.lang.IllegalArgumentException: Cannot find the /7.1/chromium-win64.7z resource in JARs错误。 - 下载后未关闭的空弹出窗口的启动。
- 当
BrowserView位于 JavaFXTab内时,忽略鼠标点击。
下载 JxBrowser 7.2
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。