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 进程将保持活动状态。 这一切都与良好的用户体验和用户数据安全有关。
主要功能
在您的 Java 应用程序中使用 Chromium 功能的强大功能。
| HTML5, CSS3, JavaScript 显示使用最新 Web 标准构建的现代网页。 离屏 在网页上显示轻量级Swing和JavaFX组件。 通过内置的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
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

925

被折叠的 条评论
为什么被折叠?



