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-