2024
- 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年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。
如果您已经是我们的注册客户,您无需任何操作,即可轻松享受此次更新。
如果您希望深入了解并体验我们的产品,您可以申请评估许可证。