JxBrowser是一个商业跨平台 Java 库,可以让您将基于 Chromium 的 Web 浏览器控件集成到您的 Java Swing、JavaFX 或 SWT 桌面应用程序中,以显示使用 HTML5、CSS3、JavaScript 构建的现代网页。

它对于开发和销售使用 Java 技术创建的软件解决方案或需要用于 Java 应用程序的高级且可靠的 Web 浏览器组件的公司很有帮助。

使用 JxBrowser,您可以显示现代网页、PDF、WebGL、使用 DOM、JavaScript、WebRTC、network 、printing 、从 JavaScript 调用 Java、管理文件下载、将 HTML 转换为 PNG、使用 DevTools 调试网页、配置代理、管理 cookie 、处理身份验证、填写 Web 表单等等。

如何使用JxBrowser

将 Web 技术应用到不同类型的软件中。 以下是最流行的场景:

混合应用程序

使用最新的web技术扩展您的Java桌面应用程序。在你的软件中做到两全其美。

结账&Kiosks

使用web技术来实现本地应用程序的UI,并将其显示在触摸屏上。直接从JavaScript使用外围设备。

数字广告

在影院、加油站、MOL商店、餐厅等的数码广告牌、菜单板、数字标牌等室内外LED屏幕上显示视频或网页内容。

游戏

用JS, HTML, CSS创建游戏,并在没有互联网连接的情况下使用GPU 4K@60fps渲染。直接从JavaScript使用外围设备。

Web抓取

使用网络浏览器的功能来加载和分析网站,查找和浏览他们的网页,查找和提取文本和图像,对网页进行截图,等等。

自动化

模拟用户活动,并在网页上自动化不同的场景。拦截网络请求,配置代理,访问和修改DOM,填写web表单,等等。

桌面和平板电脑应用程序

使用React、AngularJS、Material UI、Bootstrap等JS库创建具有出色UI的现代桌面或平板电脑应用程序。

简单的集成

2分钟内开始使用JxBrowser。

步骤1::获得30天的免费试用钥匙。

步骤2:在终端中执行如下命令。

Windows

git clone https://github.com/TeamDev-IP/JxBrowser-QuickStart.git
cd JxBrowser-QuickStart\Gradle\Swing
gradlew.bat run -Djxbrowser.license.key=<your_license_key>

macOS/Linux

git clone https://github.com/TeamDev-IP/JxBrowser-QuickStart.git
cd JxBrowser-QuickStart/Gradle/Swing
./gradlew run -Djxbrowser.license.key=<your_license_key>

That’s it! You will see the following output:

就是这样!您将看到以下输出:

支持的平台

JxBrowser支持Windows x86/x64, macOS x64/Apple Silicon, Linux x64/ARM, Java 8或更高版本。

Windows x86/x64
Windows 7
Windows 8
Windows 8.1
Windows 10
Windows 11
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
macOSEl
Capitan 10.11
Sierra 10.12
High Sierra 10.13
Mojave 10.14
Catalina 10.15
Big Sur 11
Monterey 12
Linux x64
Ubuntu 18.04+
Debian 10+
Fedora Linux 32+
openSUSE 15.2+
RedHat Enterprise Linux 7
您将需要一台支持SSE3的Intel Pentium 4或更高版本处理器。 您将需要一台Intel Core i5、i7、i9或Apple Silicon处理器。 您将需要一台支持 SSE3 或 ARM 64 位的 Intel Pentium 4或更高版本的处理器。

Java

JxBrowser目前只支持长期支持(LTS) Java版本,即8,11和17。

Swing
Oracle JDK 8, 11, 17
Amazon Corretto 8, 11, 17
AdoptOpenJDK 8, 11
OpenJDK 11, 17
JavaFX
Oracle JDK 8, 11, 17
Amazon Corretto 8
OpenJDK 11, 17
OpenJFX 11
SWT
Oracle JDK 8, 11, 17
Amazon Corretto 8, 11, 17
AdoptOpenJDK 8, 11
Eclipse SWT 3.107.0 and higher

了解更多关于JxBrowser的需求→

丰富的文档

快速启动
使用一个简单的快速入门指南,在2分钟内开始使用JxBrowser。
API
JxBrowser API包括65+包、620+类/接口/枚举、1.9K+方法。
指南
在指南中了解更多JxBrowser主要特性的信息。

了解更多 → 了解更多 → 了解更多 →

教程
试试我们展示不同用例的大量教程。
例子
运行并检查 60 多个即用型示例的源代码。
发行说明
阅读每个版本的新内容。

教程 → 例子 → 发行说明 →

它如何运行

JxBrowser 具有多进程架构。 它在独立的本地进程中运行 Chromium,这些进程通过进程间通信 (IPC) 通道以光速与 Java 进行通信。 如果 Chromium 中出现错误,您的 Java 进程将保持活动状态。 这一切都与良好的用户体验和用户数据安全有关。

了解有关 JxBrowser 架构的更多信息→

主要功能

在您的 Java 应用程序中使用 Chromium 功能的强大功能。

HTML5, CSS3, JavaScript
显示使用最新 Web 标准构建的现代网页。

离屏
在网页上显示轻量级Swing和JavaFX组件。

PDF
通过内置的PDF查看器显示PDF文档。

DOM
访问和修改web页面的DOM。

CSS
将CSS注入到每个加载的网页中。

网络
拦截URL请求,修改HTTP头,控制网络活动。

对话框
控制JavaScript和文件对话框或显示自己的。

保存网页
将加载的web页面保存为一组文件。

下载
管理文件下载和控制下载进度。

地理位置
显示使用地理定位API的网页

Java <-> JavaScript
从JavaScript调用Java,反之亦然。

安全
通过不断的 Chromium 更新保持安全。

HTML的位图
将网页保存为PNG或JPEG格式。

Widevine
播放来自 Netflix、Amazon Prime 或 YouTube 的受 DRM 保护的媒体内容。

拼写
获取有关网页上拼写错误的通知。

Cookies
访问,创建,删除和过滤会话和持久化cookies。

用户代理
如果需要,修改用户代理字符串。

键盘和鼠标
过滤键盘和鼠标事件。 注册您自己的快捷方式。

自定义上下文菜单
显示您自己的自定义上下文菜单。

插件
启用或禁用已安装的 Chromium 插件。

4K 60FPS
通过 GPU 以 60FPS 的速度全屏渲染 4K 视频。

Chromium的概要文件
创建和使用多个标准和匿名配置文件。

印刷
打印网页和pdf文件。将网页保存为PDF格式。

DevTools
通过DevTools或远程调试端口调试网页。

ARM
在Apple Silicon 和 Linux ARM64 设备上运行。

自定义协议
注册自定义协议并模拟web服务器响应。

代理
为每个配置文件配置HTTP、HTTPS、FTP和SOCKS代理设置。SSL

SSL证书
请验证SSL证书,并忽略无效证书。

身份验证
处理基本、摘要、NTLM、代理和SSL证书身份验证。使用SuisseID和U2F设备。

许可和定价

https://www.teamdev.com/jxbrowser#licensing-pricing

值得信赖

受到全球 1,500 多家公司的信赖。 这里只是列举几个:

丰富的专业知识储备及经验

由将 Java 与 MS Internet Explorer、Mozilla Firefox、WebKit、Apple Safari 和 Chromium 集成 18 年的软件工程师创建。

及时的支持与帮助

如果您想请求功能、报告错误,或者您需要我们关于使用 JxBrowser 的帮助,我们随时准备提供帮助。

[ Image ]
在一个工作日内得到答复。
[ Image ]
直接与 JxBrowser 软件工程师沟通。
[ Image ]
帮助中心的个人账户、聊天、远程屏幕共享。
[ Image ]
周一至周五 11:00 至 19:00(UTC+02:00,乌克兰)
帮助产品使用
我们的支持工程师将与您联系并就产品的使用进行咨询,提供专家建议,回答您关于 JxBrowser 可能性的所有问题,并协助解决不同的问题。

考虑功能请求
如果您希望 JxBrowser 扩展一些新功能,您可以向我们发送功能请求。 我们将考虑您的功能请求,并让您知道我们是否会继续开发此功能。 如果我们决定不继续开发该功能,我们将解释原因并建议解决方法(如果存在)。

产品更新
在您的有效标准支持订阅期间,您可以免费获取和使用所有 JxBrowser 更新,包括补丁、次要和主要版本。

JxBrowser更新包括:
新功能;
修复和改进;
支持新的Java和操作系统版本;
Chromium升级

协助排除故障
如果您发现仅在特定环境中发生的问题,并且您无法提供可重现的最小测试应用程序,我们随时准备协助解决此类问题。

我们可以分析日志、堆栈跟踪、崩溃转储、线程转储,建立一个远程屏幕共享会话,并尝试找出问题。如果可能的话,我们将建议一些变通方法,或者找出如何在我们这边重现问题,以调试库并应用修复。

早期访问计划(EAP)
我们会将您的bug报告或特性请求与我们内部问题跟踪系统中的相应任务联系起来。一旦我们实现该特性或应用修复程序,我们将准备并发布包含这些更改的EAP构建,并向您发送可用性通知。新功能或修复也将包含在下一个正式版本中。

参考链接

Website:https://www.teamdev.com/jxbrowser

Documentation:https://jxbrowser-support.teamdev.com/docs/quickstart/#quick-start

Tutorials:https://jxbrowser-support.teamdev.com/docs/tutorials/dom/listening.html

Examples: https://github.com/TeamDev-IP/JxBrowser-Examples/tree/master/examples/src/main/java/com/teamdev/jxbrowser/examples

Release Notes:https://jxbrowser-support.teamdev.com/release-notes/

Blog:https://jxbrowser-support.teamdev.com/blog/

YouTube:https://www.youtube.com/channel/UCgnqz4LYprmEWtvjLrht3lg

Twitter:https://twitter.com/JxBrowserTeam

Medium:https://blog.teamdev.com/tagged/browser-integration

LinkedIn:https://www.linkedin.com/compan?y/teamdev-ltd-

什么是 JxBrowser相关推荐

  1. 浏览器控件JxBrowser 6.18发布 | 极大增强了安全性

    2019独角兽企业重金招聘Python工程师标准>>> JxBrowser 6.18 更新 修复 加载新网页时,有时抛出"IllegalStateException:HTM ...

  2. 动态让控件超出屏幕_JAVA浏览器控件JxBrowser v7.5上线!更轻松处理Dynamic Favicons...

    JxBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5.CSS3.JavaScript.Flash等. 近日,JxBrowser v7.5发布啦,JAVA应用 ...

  3. JxBrowser概述与简单应用

    Q:JxBrowser是什么? JxBrowser是一个跨平台的Java库,允许将基于Google Chromium的Web浏览器组件集成到Java Swing / AWT / JavaFX应用程序中 ...

  4. java api文档_JAVA浏览器控件JxBrowser v7.3上线!最新API文档打包带走

    JxBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5,CSS3,JavaScript,Flash等. 近日,JxBrowser v7.3发布上线,支持最新m ...

  5. Java+jxbrowser+jna+js实现抖音很火的时钟桌面WallPaperEngine

    很早以前就在抖音上看到电脑时钟桌面,当时都惊呆了,不知道是如何实现的,但抖音上也没有说实现步骤,也就没有放在心上.前段时间刚刚换了个新的显示器,想着更新一下桌面背景,网上找了一翻,没有特别喜欢的背景图 ...

  6. rcp桌面程序嵌入chrome内核(JxBrowser)

    故事背景:最近公司给的任务,在桌面程序中嵌套jsp页面,因为之前都是做web项目,初次接触rcp,研究一下还是可以的,很容易的将jsp页面嵌套进桌面程序中,但是又一个难题来了,此jsp页面只是用于ch ...

  7. java浏览器下载_Java浏览器控件下载-JxBrowser(Java浏览器控件)官方下载[Java控件]-天极下载...

    用于Windows的Chromium 64位二进制文件仅支持Windows 64位环境,无法在Windows 32位上使用.哪一个被使用? 它取决于Windows体系结构和Java应用程序类路径. j ...

  8. java浏览器fx,浏览器控件JxBrowser JavaFX开发快速入门指南

    要求:JDK 1.8及更高版本. 1.下载JxBrowser库 下载JxBrowser 将下载的归档文件解压到某个目录(例如D:\ Projects \ MyProject \)中. 当你解压缩档案时 ...

  9. 基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成

    基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成 背景 实现目标 实现代码 运行效果 完整的代码及依赖jar文件下载 背景 进期客户提出在一个Java Swing项目要集成另 ...

  10. 记jxbrowser异常

    异常:com.teamdev.jxbrowser.chromium.BrowserException: IPC startup failure 处理: 结束Xfvb进程,重新创建,并重新配置环境变量 ...

最新文章

  1. 一步一步学Ruby(九):Ruby正则表达式(上)
  2. html5 webDatabase 存储中sql语句执行可嵌套使用
  3. 好身材大姐姐学计算机惊喜用英语,英语作文:一个大大的惊喜A Big Surprise
  4. mysql 大小端_go语言中大小端模式的个人理解
  5. Orcale的存储过程
  6. 用户不在sudoers文件中的解决方法 .
  7. linux 路由表设置 之 route 指令详解【转】
  8. Linux Shell脚本编程-语句控制
  9. 纽约客封面故事:欢迎来到「黑暗工厂」,这里是由机器统治的世界
  10. Qt系列文章之(十三)表格窗体
  11. 项目实训(十六)FPS游戏之PUN角色位移同步,动画状态同步
  12. Win10文件夹莫名其妙闪退
  13. HTML5 基础总结
  14. 归并排序,快速排序为什么快
  15. 基于动态时间规整算法(DTW)的语音识别技术研究-含Matlab代码
  16. 技术专业术语/专业名词 - 收集
  17. docker 批量删除images
  18. RealFlow在线教程翻译(2)——Foam with SPH Fluids(基于平滑粒子流体动力学算法(SPH)的流体泡沫)
  19. 显示器接服务器后黑屏,笔记本外接显示器黑屏怎么修复_笔记本外接显示器后黑屏的处理方法...
  20. 阿里云Ubuntu系统安装Apache服务器

热门文章

  1. android Google Advertising ID 如何重置
  2. 《Linux程序设计》第4版 核心笔记
  3. openproj ubuntu安装及其输入中文变方块乱码解决
  4. mac 终端 常用命令
  5. iphone ping_如何在iPhone上运行Ping(网络诊断)
  6. 需要在计算机上安装msxml版本 6.0,win10安装不了office 2010提示“MSXML版本6.10.1129.0”怎么办...
  7. 如何卸载office201032位_win7卸载office2010的步骤_win7如何完美卸载office2010-win7之家...
  8. android 连线题实现 自定义view  画线
  9. appium简明教程
  10. 我能想到最赛博朋克的事,就是为全世界的工程师雕刻一尊“虚拟分身”