JxBrowser

JxBrowser 在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页面保存为一组文件。

咨询

  • 点击这里给我发消息 发邮件给我们

搜索