发布日期 2019年10月17日
JxBrowser 7.3
Oracle 发布了新版 JDK,Apple 推出了新版 macOS,我们紧随其后,发布了新版 JxBrowser,以支持这两个系统,让您即刻享受更新带来的好处。
此外,JxBrowser 7.3 在本次发布中引入了诸多修复和改进,使其变得更加稳定和可靠。
macOS Catalina
本月,Apple 宣布推出 macOS Catalina(10.15)版本。JxBrowser 7.3 已在该操作系统上进行了测试,并正式支持它。
Java 13
Oracle 宣布推出 JDK 13 的 GA 版本。从版本 7.3 开始,JxBrowser 在 Windows、Linux 和 macOS 平台上正式支持 JDK 13。
Browser 发起的 URL 请求
在 BeforeSendHeadersCallback
和 ReceiveHeadersCallback
回调中,您可以访问发起相应 URL 请求的 Browser
实例。例如:
network.set(BeforeSendHeadersCallback.class, params -> {
// 访问发起此 URL 请求的 Browser 实例。
params.browser().ifPresent(browser -> {});
return BeforeSendHeadersCallback.Response.proceed();
});
network.set(ReceiveHeadersCallback.class, params -> {
// 访问发起此 URL 请求的 Browser 实例。
params.browser().ifPresent(browser -> {});
return ReceiveHeadersCallback.Response.proceed();
});
禁用 BrowserView
现在,您可以使用 BrowserView.setEnabled(boolean)
方法在两种渲染模式下禁用/启用 Swing 和 JavaFX 的 BrowserView
组件。禁用的 BrowserView
将像往常一样渲染 Web 内容,但会忽略用户输入。
改进
- 在 Linux 平台上,库会检查所有必需的依赖项,如果缺少某些依赖项而必须安装,则会抛出异常。检查机制会考虑
LD_LIBRARY_PATH
环境变量。 - 在硬件加速渲染模式下,Swing 的
BrowserView
现在可以在没有布局管理器的容器中正确定位。
已修复的问题
- 在 macOS 上将
BrowserView
从 HiDPI 显示屏移至 Non-HiDPI 显示屏时缩放比例错误,反之亦然。 - 在离屏渲染模式下,移除和添加相同的 Swing
BrowserView
BrowserView
组件时,绘制会中断。 - 在停止 JavaFX 应用程序期间关闭
Engine
实例后,出现无限等待现象。 - 在
ReceiveHeadersCallback
回调中使用相同的 HTTP 头覆盖 URL 请求导致某些网站停止加载的问题。 - 在注册实现两个或多个回调接口的回调时,出现
java.lang.IllegalArgumentException: Failed to determine action class
错误。 - 在显示器上以比例因子 > 100% 显示时,以及使用
--force-device-scale-factor=1.0
Chromium 开关时,SwingBrowserView
边界不正确。 - 当 Swing
BrowserView
组件嵌入到JTabbedPane
容器中时,Web 内容显示在主屏幕的左上角。 - 将 Cookie 放入 Cookie 存储时,
Cookie
过期时间被忽略且无效。 - 在离屏渲染模式下,触发 keydown JavaScript 事件时,
key
属性为空。 - 在离屏渲染模式下,Bing 地图、HTML 滑块和 WebGL 内容上的拖放功能无法正常工作。
- 在构造
JsError
实例期间发生java.lang.NullPointerException
错误。 - 在离屏渲染模式下,Linux 系统中调整 WebGL 内容大小时出现闪烁现象。
- 当
BrowserView
同时显示在 Swing 和 JavaFX 中时,在离屏渲染模式下使用不同域加载网页时发生内存泄漏。 - 在 Windows 上,当禁用 Chromium 沙盒时,终止 Java 进程会导致 Chromium 渲染进程挂起。
- 在 macOS 的硬件加速渲染模式下,当在
JTabbedPane
中使用两个或更多BrowserView
实例时,会显示错误的BrowserView
。 hardware-accelerated rendering mode on macOS. - 对于位于
IFRAME
内的 HTML 元素,PointInspection
结构中的 Frame 信息不正确。 CookieStore
无法删除由 Web 服务器设置的 Cookie。- 在 Windows 和 Java 10 及更高版本中,在硬件加速渲染模式下显示包含
BrowserView
的TabPane
的 JavaFX Stage 时发生本地崩溃。 - 在离屏渲染模式下,Windows 上某些网页的右键上下文菜单无法正常工作。
下载 JxBrowser 7.3
请提供您的电子邮箱地址,我们会尽快将下载说明发送给您。
我们无法发送电子邮件。请使用直接链接下载JxBrowser。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。
关注 @JxBrowserTeam ,获取库的更新动态。
订阅我们的 RSS feed ,获取最新版本动态。