JAVA应⽤程序集成控件JxBrowserv7.2来啦!允许⾃定义错误页⾯JxBrowser是将基于Chromium的浏览器与Java应⽤程序集成,以处理和显⽰HTML5,CSS3,JavaScript,Flash等。
JxBrowser更新⾄最新版v7.2,允许针对HTTP和⽹络错误覆盖标准Chromium错误页⾯,允许设置不安全的来源视为安全,改进多种功能,修复多项Bug,具体更新情况如下:
新增功能
⾃定义错误页⾯:通过两个新的回调扩展了API,该回调允许针对HTTP和⽹络错误覆盖标准Chromium错误页⾯。以下简单⽰例演⽰了如何执⾏此操作:
navigation.set(ShowHttpErrorPageCallback.class, params ->
ShowHttpErrorPageCallback.Response.show(
"HTTP error"));
navigation.set(ShowNetErrorPageCallback.class, params ->
ShowNetErrorPageCallback.Response.show(
"Network error"));
⽹站图标:可以通过Browser.favicon()⽅法访问当前加载的⽹页的收藏夹图标。
透明背景:可在Browser实例中加载的⽹页上启⽤透明背景。要在Browser实例中加载的⽹页上启⽤透明背景,请使⽤以下设置:browser.settings().enableTransparentBackground();
注意:此功能仅在Windows和Linux的屏幕外渲染模式下有效。在macOS上,它可以在两种渲染模式下⼯作。
将不安全的来源视为安全:可以使⽤API配置设置被视为安全的不安全来源列表
Engine engine = wInstance(
.treatInsecureOriginAsSecure(
"foo", "*.foo.*.bar")
.build());
Frame使⽤以下API 访问已启动下载的实例:
downloads.set(StartDownloadCallback.class, (params, tell) -> {
params.frame().ifPresent(frame -> {});
...
});
节点的XPath:该API已通过Node.xPath()⽅法进⾏了扩展,该⽅法允许获取表⽰节点XPath的字符串。
禁⽌JavaScript访问Cookie:允许kies使⽤以下代码阻⽌JavaScript访问属性。
browser.settings().disallowJavaScriptAccessCookies();
改进
Maven存储库中现已提供⽤于Swing和JavaFX⼯件的Javadoc 。
BrowserView通过该questFocus()⽅法增加了以编程⽅式请求Swing和JavaFX中的焦点的功能。
Windows 32位和64位上的所有Chromium⼆进制⽂件现在都使⽤有效的TeamDev签名进⾏了签名。
⽤于在Windows上提取Chromium⼆进制⽂件的内部7zip可执⾏⽂件的签名已更新。
Bug修复
修复启⽤隐⾝模式后清除HTTP磁盘缓存时崩溃。
修复java.lang.IllegalStateException创建Browser实例时的错误。
修复BeforeSendUploadDataCallback.Params中的空UrlRequest问题。
修复当Chromium进程在阻⽌PRC调⽤期间终⽌时,java.lang.NullPointerException错误并冻结。
修复创建但未显⽰JavaFX BrowserView时出现java.lang.NullPointerException错误。
修复java.lang.IllegalArgumentException:仅在类路径中包含jxbrowser-win32.jar时,⽆法在JAR错误中到/7.1/chromium-win64.7z资源。
修复下载后尚未关闭的启动空弹出窗⼝。
javaswing和javafx修复当BrowserView位于JavaFX Tab中时,将忽略⿏标单击的问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论