在Java应用程序中集成一个基于chrome的浏览器来处理和显示HTML5、CSS3、JavaScript、Flash等等。
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页面保存为一组文件。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室