Java浏览器集成控件JxBrowser v7.14发布可运行Chromium 89

Java浏览器集成控件JxBrowser v7.14发布可运行Chromium 89

JxBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5、CSS3、JavaScript、Flash等。

主要功能

用来将HTML浏览程序内置到AWT/Swing用户界面上的可视浏览器控件 使用Gecko 1.9/Firefox 3代码库 标准化的导航方法,如直接导航()、后退()、前进()以及停止() 能执行JavaScript代码。支持字符串返回值。 不同浏览器事件的标准Java监听对象 通过w3c DOM API访问浏览器的DOM(org. w3c. dom.*包) 控制台服务使你能收到关于脚本失败与其它页面问题的通知 能创建上下文独立的Java菜单代替标准的浏览器菜单 能下载文件 拥有为不同内容类型提供用户定义行为的API 追踪不同步操作的API 浏览器代理设置的配置

近日,JxBrowser v7.14发布啦! 在此版本中,Chromium引擎已升级到版本89,同时Chromium不再支持Flash,所有与Flash相关的功能均已从其源代码中删除,欢迎下载体验。

点击下载最新版JxBrowser

...

新增功能

Chromium 89

Chromium已更新至版本89.0.4389.90。此Chromium版本包含几个重要的安全修复程序,因此建议您将JxBrowser升级到v7.14。

Flash EOL

Chromium不再支持Flash。所有与Flash相关的功能均已从其源代码中删除。在此版本中,也删除了以下与Flash相关的API:

EngineOptions.ppapiFlashPath() EngineOptions.ppapiFlashVersion() EngineOptions.Builder.ppapiFlashPath(Path ppapiFlashPath) EngineOptions.Builder.ppapiFlashVersion(String ppapiFlashVersion)

改进措施

BrowserView现在,在两种渲染模式下都必须在Linux上强制使用矩形。在以前的版本中BrowserView有圆角。 在实例化一个Engine实例时,Chromium的进程数量减少了。在之前的版本中,Chromium启动了7个进程。主进程,GPU,2x实用程序,3x渲染器。现在只启动了4个进程:Main、GPU、Utility、Renderer。 现在可以在DevTools中创建HAR文件。 对本地网络IP的Chromium流量已被禁止。我们发现,即使在Chromium流量被关闭的情况下,Chromium仍然会向URLs(如URLs http://10.0.0.17:8060或http://192.168.1.188)发送请求。 当关闭BrowserView时,总是将焦点返回到JavaFX。

Bug修复

在屏幕外渲染模式下,Linux上的GPU崩溃。 显示HTML工具提示时,在硬件加速渲染模式下,Windows和Linux上的GPU崩溃。 当BeforeSendUploadDataCallback.Params.uploadData()有非UTF-8文本时,出现InvalidProtocolBufferException错误。现在,如果上传数据有非UTF-8文本,数据将被视为com.teamdev.jxbrowser.net.BytesData。 在Windows上隐藏和显示BrowserView在副显示屏上的缩放因子与主显示屏不同后的错误缩放。 在Windows的硬件加速渲染模式下,从JavaFX SplitPane中添加/移除BrowserView时闪烁。 当调整大小时,弹出窗口减小其大小。 当导航到某个HTTPS URL时,由于SSL握手失败,导致网页无法加载。 离屏渲染模式下的jQuery文件拖放失败。 在macOS上,FocusGained事件未被触发。 在Linux上,Chromium二进制文件验证失败并出现权限错误。 在Windows上,默认的拼写检查器上下文菜单在其外点击时未被关闭。 JavaScript剪贴板API的读/写权限未被授予。 Chromium Win32二进制文件验证失败。 在拼写检查器初始化过程中,输入文本的网页崩溃。