什么是 JxBrowser
文章目录
- 什么是 JxBrowser
- 如何使用 JxBrowser
- 容易集成
- 支持的平台
- Java
- 丰富的文档
- 如何运行
- 主要功能
- 值得信赖
- 成熟的专业技术团队
- 及时的支持与帮助
- 参考资料
JxBrowser 是一个商业跨平台 Java 库,可以让您将基于 Chromium 的网页浏览器控件集成到您的 Java Swing、JavaFX 或 SWT 桌面应用程序中,以显示使用 HTML5、CSS3、JavaScript 构建的现代网页。
它对于开发和销售使用 Java 技术创建的软件解决方案或需要用于 Java 应用程序的高级且可靠的网页浏览器组件的公司很有帮助。
使用 JxBrowser,您可以显示现代网页、PDF、WebGL、使用 DOM、JavaScript、WebRTC、network 、printing 、从 JavaScript 调用 Java、管理文件下载、将 HTML 转换为 PNG、使用 DevTools 调试网页、配置代理、管理 cookie 、处理身份验证、填写网页表单等等。
如何使用 JxBrowser
将网络技术应用到不同类型的软件中。以下是最流行的场景:
| 混合应用程序
使用最新的网络技术扩展您的 Java 桌面应用程序。在您的软件中做到两全其美。
| 数字广告
在户外和室内 LED 屏幕上显示视频或网页内容,例如数字广告牌、菜单板,电影院、加油站、MOL 商店、餐馆等的数字标牌。
| 网页抓取
使用网页浏览器功能加载和分析网站、查找和浏览其网页、查找和提取文本和图像、对网页进行截图,等等。
| 桌面和平板电脑应用程序
使用 React、AngularJS、Material UI、Bootstrap 等 JS 库创建具有出色 UI 的现代桌面或平板电脑应用。
| 结账&自助服务终端
使用网络技术实现本机应用程序的 UI 并将其显示在触摸屏上。直接从 JavaScript 使用外围设备。
| 游戏
使用 JS、HTML、CSS 创建游戏并使用 GPU 4K@60fps 渲染它们,无需互联网连接。直接从 JavaScript 使用外围设备。
| 自动化
模拟用户活动并自动化网页上的不同场景。拦截网络请求、配置代理、访问和修改 DOM、填写网页表单,等等。
容易集成
大约 2 分钟内即可使用 JxBrowser。
步骤 1:获得30天的免费试用密钥(https://teamdev.cn/jxbrowser/#evaluate)
步骤 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>
就是这样! 您将会看到以下输出:
支持的平台
JxBrowser支持Windows x86/x64, macOS x64/Apple Silicon, Linux x64/ARM, Java 8或更高版本。
Windows x86/x64 | macOS | Linux x64 |
---|---|---|
Windows 7 | El Capitan 10.11 | Ubuntu 18.04+ |
Windows 8 | Sierra 10.12 | Debian 10+ |
Windows 8.1 | High Sierra 10.13 | Fedora Linux 32+ |
Windows 10 | Mojave 10.14 | openSUSE 15.2+ |
Windows 11 | Catalina 10.15 | RedHat Enterprise Linux 7 |
Windows Server 2008 R2 | Big Sur 11 | |
Windows Server 2012 | Monterey 12 | |
Windows Server 2012 R2 | ||
Windows Server 2016 | ||
Windows Server 2019 | ||
您将需要支持 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的要求→[1]
丰富的文档
|快速入门
按照快速入门指南中的步骤,约 2 分钟内即可开始使用 JxBrowser。了解更多 →[2]|
|API
JxBrowser API 包括 65 个以上的命名空间、620 多个类/接口/枚举、1900 多种方法。了解更多 →[3]|
|指南
在我们的指南中了解更多关于 JxBrowser 主要功能的信息。了解更多 →[4]|
|教程
尝试我们展示不同用例的大量教程。了解更多 →[5]|
|示例
运行并检查 60 多个即用型示例的源代码。了解更多 →[6]|
|发行说明
阅读每个版本中的更新内容。了解更多 →[7]|
如何运行
JxBrowser 具有多进程架构。它在单独的本地进程中运行 Chromium,这些进程通过进程间通信 (IPC) 通道以光速与 Java 进行通信。如果 Chromium 中出现错误,您的 Java 进程将保持活动状态。这一切都与良好的用户体验和用户数据安全有关。
了解有关 JxBrowser 架构的更多信息 →[8]
主要功能
在您的 Java 应用程序中使用 Chromium 的强大功能。
HTML5, CSS3, JavaScript 显示使用最新网页标准构建的现代网页。 | Java <-> JavaScript 从 JavaScript 调用 Java 代码,从 Java调用 JavaScript 代码。 | 4K 60FPS 通过 GPU 以 60FPS 全屏渲染 4K 视频。 |
离屏 在网页上显示 Swing 和 JavaFX 组件。 | 安全性 通过不断更新 Chromium 来维持安全性。 | Chromium 配置文件 创建和使用多个标准和隐身配置文件。 |
PDF 通过内置的 PDF 查看器显示 PDF 文档。 | HTML 转换成 bitmap 将网页另存为 PNG 或 JPEG 文件。 | 打印 打印网页和 PDF。将网页另存为 PDF。 |
DOM 访问和修改网页的 DOM。 | Widevine 播放来自 Netflix、Amazon Prime 或 YouTube 的受 DRM 保护的媒体内容。 | DevTools 通过 DevTools 或远程调试端口调试网页。 |
CSS 将 CSS 注入到每个加载的网页中。 | 拼写 获取有关网页上拼写错误的通知。 | ARM 在 Apple Silicon 和 Linux ARM64 设备上运行。 |
网络 拦截 URL 请求、修改 HTTP 标头、控制网络活动。 | Cookies 访问、创建、删除和过滤会话和持久性 cookie。 | 自定义协议 注册自定义协议并模拟网页服务器响应。 |
对话框 控制 JavaScript 和文件对话框或显示您自己的对话框。 | 用户代理 如果需要,修改用户代理字符串。 | 代理服务器 为每个配置文件配置 HTTP、HTTPS、FTP 和 SOCKS 代理设置。 |
保存网页 将加载的网页保存为一组文件。 | 键盘和鼠标 过滤键盘和鼠标事件。注册您自己的快捷方式。 | SSL证书 验证 SSL 证书并忽略无效证书。 |
下载 管理文件下载并控制下载进度。 | 自定义上下文菜单 显示您自己的自定义上下文菜单。 | 身份验证 处理基本、摘要、NTLM、代理和 SSL 证书身份验证。使用 SuisseID 和 U2F 设备。 |
地理定位 显示使用地理位置 API 的网页。 | 插件 启用或禁用已安装的 Chromium 插件。 |
值得信赖
受到全球 1500 多家公司的信赖。这里仅列举几个:
成熟的专业技术团队
由将 Java 与 MS Internet Explorer、Mozilla Firefox、WebKit、Apple Safari 和 Chromium 集成 19 年的软件工程师组建。
及时的支持与帮助
如果您想要请求功能、报告错误,或者您在 JxBrowser 的使用方面遇到问题 ,我们随时准备提供帮助。
产品使用帮助
我们的支持工程师将与您联系并就产品的使用进行咨询,提供专家建议,回答您关于 JxBrowser 可能性的所有问题,并协助解决不同的问题。
考虑功能请求
如果您希望 JxBrowser 扩展一些新功能,您可以向我们发送功能请求。我们将考虑您的功能请求,并让您知道我们是否会继续开发此功能。如果我们决定不继续开发该功能,我们将解释原因并建议解决方法(如果有的话)。
产品更新
在您有效的标准支持订阅期间,您可以免费获取和使用所有 JxBrowser 更新,包括补丁、次要和主要版本。
JxBrowser 更新包括:
●新功能;
●修复和改进;
● 支持新的 Java 和操作系统版本;
● Chromium 升级
协助排除故障
如果您看到仅在特定环境中发生的问题,并且您无法提供可重现的最小测试应用程序,我们已准备好协助解决此类问题。我们可以分析日志、堆栈跟踪、故障转储、线程转储,组织远程屏幕共享会话,并尝试找出问题。如果可能的话,我们将提出一些解决方法,或者尝试如何在我们这边重现问题,以调试库并应用修复。
早期访问计划 (EAP)
我们会将您的错误报告或功能请求与我们内部问题跟踪系统中的相应任务相关联。一旦我们实施该功能或应用修复,我们将准备并发布包含这些更改的 EAP 版本,并向您发送其可用性通知。新功能或修复也将包含在下一个正式版本中。
更多信息可关注以下官方平台
官方网站: https://teamdev.cn/jxbrowser/
博客: https://jxbrowser-support.teamdev.com/blog/
知乎: https://www.zhihu.com/people/ltuvpl
微信公众号:TeamDev
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/company/teamdev-ltd-
参考资料
[1] JxBrowser的要求: https://jxbrowser-support.teamdev.com/docs/guides/introduction/requirements.html
[2] 快速入门: https://jxbrowser-support.teamdev.com/docs/quickstart/#quick-start
[3] API: https://jxbrowser-support.teamdev.com/docs/reference/
[4] 指南: https://jxbrowser-support.teamdev.com/docs/guides/engine.html
[5] 教程: https://jxbrowser-support.teamdev.com/docs/tutorials/dom/listening.html
[6] 示例: https://github.com/TeamDev-IP/JxBrowser-Examples/tree/master/examples/src/main/java/com/teamdev/jxbrowser/examples
[7] 发行说明: https://jxbrowser-support.teamdev.com/release-notes/
[8] 如何运行: https://jxbrowser-support.teamdev.com/docs/guides/introduction/architecture.html