2024
- v7.41.6
- v8.2.1
- v7.41.5
- v8.2.0
- v7.41.4
- v8.1.0
- v8.0.0
- v7.41.3
- v7.41.2
- v7.41.1
- v7.41.0
- v7.40.0
- v7.39.2
- v7.39.1
- v7.39.0
- v7.38.2
- v7.38.1
- v7.38.0
- v7.37.2
- v7.37.1
2023
- v7.37.0
- v7.36.3
- v7.36.2
- v7.36.1
- v7.36
- v7.35.2
- v7.35.1
- v7.35
- v7.34.1
- v7.34
- v7.33.2
- v7.33.1
- v7.33
- v7.32
- v7.31.1
- v7.31
- v7.30.3
- v7.30.2
- v7.30
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
发布日期 2019年8月29日
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。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。