发布日期 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。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。
关注 @JxBrowserTeam ,获取库的更新动态。
订阅我们的 RSS feed ,获取最新版本动态。