010-68421378
sales@cogitosoft.com
当前您所在的位置:首页>新闻中心>行业动态

JxBrowser的新功能

发布时间:2018/08/08 浏览量:3508
JxBrowser 在Java应用程序中集成一个基于chrome的浏览器来处理和显示HTML5、CSS3、JavaScript、Flash等等。 JxBrowser功能 轻量级和...

http://www.cogito.cn/f/image/20180730/20180730140320_3890.jpg

JxBrowser

在Java应用程序中集成一个基于chrome的浏览器来处理和显示HTML5、CSS3、JavaScript、Flash等等。

http://www.cogito.cn/f/image/20180730/20180730143834_5860.jpg

JxBrowser功能

轻量级和重量级组件

JxBrowser支持两种呈现模式:轻量级和重量级。

在轻量级(离屏)呈现模式下Chromium引擎使用CPU呈现离线web页面。

在重量级(GPU加速)模式下,引擎使用GPU将内容呈现到嵌入Java应用程序的本地窗口中。

 

准确的网络显示

该组件显示Chromium引擎生成的图像。因为这个网页将在Google Chrome™看起来完全一样。

 

Cookies

使用CookieStorage对象,您可以接收所有cookie,包括secure和HTTP-only cookie,删除所有cookie或特定cookie,创建和注册新的cookie。

 

Web标准

JxBrowser支持所有现代web标准,包括HTML5、CSS3和JavaScript。一般来说,JxBrowser支持与谷歌Chrome相同的web标准。

 

代理设置

您可以配置每个浏览器实例来使用它自己的代理设置。支持各种配置:自动检测代理、用于HTTP、HTTPS、FTP、SOCKS协议的手动代理配置、直接代理、代理自动配置文件。

 

Flash支持

JxBrowser允许显示adobeflash内容。您将需要安装PPAPI Flash插件。

 

浏览器事件

您可以监听browser Title和Zoom更改的事件,以及不同的加载事件

StartLoadingFrame

FinishLoadingFrame

FailLoadingFrame

DocumentLoadedInFrame

DocumentLoadedInMainFrame

呈现过程事件,如RenderCreated和RenderGone。

 

双向JavaScript-Java桥

您可以在加载的web页面上执行JavaScript代码,并将执行结果返回到Java端。可以直接从Java使用JavaScript对象。您可以将Java对象注入JavaScript并使用JavaScript中的Java对象。

 

Java Web Start和Java Applet

您可以在通过Java Web Start或Java Applet部署的Java应用程序中使用JxBrowser库。

 

DOM访问

您可以通过标记名或ID查找所需的HTML元素,获取/设置HTML元素属性,侦听不同的DOM事件,如单击、鼠标向下、按下键、按下键、加载、卸载等。

 

自定义上下文菜单

ContextMenuHandler允许您处理应该显示上下文菜单的情况。您可以使用来自ContextMenuParams的不同有用信息构建自己的Swing上下文菜单。

如上下文菜单位置、选定文本、链接URL、链接文本、HTML元素媒体类型等。

 

弹出窗口

所有弹出窗口都可以使用PopupHandler处理。您来决定是否应该显示弹出窗口,以及您希望它如何显示(例如,在一个单独的窗口中,在您的应用程序选项卡等)。

 

用户代理

使用JxBrowser,您可以为所有浏览器实例设置自己的用户代理。

 

JavaScript对话框

可以使用DialogHandler来处理JavaScript对话框,如警告、确认、提示、关闭前和文件上传对话框。您可以选择是否显示JavaScript对话框,以及对话框的样式。

 

HTML转化为图片

通过JxBrowser可以显示加载web页面的图像,包括隐藏的可滚动区域。图像可以保存在PNG、JPEG和其他图形格式中。

 

文件下载和上传

DownloadHandler允许您处理文件下载并管理是否应该下载文件。您还可以收到关于下载进度、速度、完成百分比、接收字节等的通知。

当用户单击web页面上的文件上传输入元素时,将调用DialogHandler.onFileCh方法。使用此方法,您可以显示自己的文件选择器对话框,用户可以选择要上传的文件。

 

代理、基础、摘要和NTLM认证

使用NetworkDelegate,您可以处理基本的、摘要的、NTML以及代理认证。

 

控制台侦听器

使用ConsoleListener,您可以监听控制台消息事件,包括JavaScript错误。

 

缩放

您可以放大、缩小网页或为当前加载的网页设置您自己的缩放级别。缩放级别分别为每个域配置。可以使用ZoomListener以确保更改了web页面的缩放级别。您可以选择是否显示JavaScript对话框,以及对话框的样式。

 

负载处理程序

LoadHandler允许您处理指向任何URL地址的导航并在必要时取消它。

 

键盘和鼠标事件过滤器

在将所有键盘和鼠标事件传递给Chromium引擎之前,您可以对它们进行过滤。

 

HTML5桌面通知

NotificationHandler允许您处理web页面需要显示桌面通知的情况。您可以在必要时构建和显示自己的Swing/JavaFX通知。或者你可以完全禁用桌面通知。

 

保存网页

Browser.saveWebPage允许您将加载的web页面保存为一组文件。

http://www.cogito.cn/f/image/20180730/20180730143844_8170.jpg

 

下一篇:Ericom Connect: 增加中小企业生产力/加速企业发展
上一篇:RXforPrint: 跟踪打印作业

                               

 京ICP备09015132号-996网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155

                                   © Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室

                         北京哲想软件集团旗下网站:哲想软件 | 哲想动画

                            华滋生物