什么是 JxBrowser

2023-11-01

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-

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 JxBrowser 的相关文章

随机推荐

  • 伴随矩阵介绍及C++实现

    在线性代数中 一个方形矩阵的伴随矩阵是一个类似于逆矩阵的概念 如果矩阵可逆 那么它的逆矩阵和它的伴随矩阵之间只差一个系数 然而 伴随矩阵对不可逆的矩阵也有定义 并且不需要用到除法 设R是一个交换环 在抽象代数之分支环论中 一个交换环 com
  • 【vue】vue子孙组件传值(多级嵌套)attrs listeners

    如果vue开发遇到多层嵌套 子孙组件之间传值 可以使用 attrs listeners传值 示例如下 孙子组件
  • 装上这10个插件,PyCharm才是无敌的存在

    pycharm是一款强大的python集成开发环境 带有一整套python开发工具 今天就给大家介绍几款非常好用的插件 首先插件的下载方法 进入File gt Settings gt Plugins 根据需要搜索插件名称 记得是在Marke
  • db是哪个城市的缩写_全国所有城市拼音及缩写

    北京 BEIJING BJ 上海 SHANGHAI SH 天津 TIANJIN TJ 重庆 CHONGQING ZQ 阿克苏 AKESU AKS 安宁 ANNING AN 安庆 ANQING AQ 鞍山 ANSHAN AS 安顺 ANSHU
  • 分享一款开源堡垒机-jumpserver

    JumpServer是由FIT2CLOUD 飞致远 公司旗下一款开源的堡垒机 这款也是全球首款开源的堡垒机 使用 GNU GPL v2 0 开源协议 是符合 4A 规范的运维安全审计系统 使用 Python 开发 遵循 Web 2 0 规范
  • java basefont_itext 文本域 字体样式设置

    使用acroFields setFieldProperty nameField textfont baseFont null 的方式不能加粗 因为第三个参数必须是BaseFont类型 不能是Font类型 可以使用下面的方式加粗 BaseFo
  • 判断环形链表是否有环??返回环形链表的入口点!!

    上次笔者写了一篇大概有7个题的链表相关的题目 解析 感觉还不错 感兴趣的各位老铁 可以点一下链接进行欣赏 做几个与链表相关的题吧 https blog csdn net weixin 64308540 article details 128
  • 牧师与魔鬼 -- version2 动作分离

    目录 一 基本操作演练 1 下载 Fantasy Skybox FREE 构建自己的游戏场景 2 写一个简单的总结 总结游戏对象的使用 二 编程实践 1 牧师与魔鬼 动作分离版 面向对象的游戏编程 动作管理器的设计思想 动作管理器的设计类图
  • 【LeetCode算法系列题解】第21~25题

    CONTENTS LeetCode 21 合并两个有序链表 简单 LeetCode 22 括号生成 中等 LeetCode 23 合并K个升序链表 困难 LeetCode 24 两两交换链表中的节点 中等 LeetCode 25 K 个一组
  • 2018.1.22-2018.(几年前帖子,私密变公开后时间就变了)

    成为全职程序员 每天9点至17 50 中午11 30 13 00休息 不过我逐渐加班 第一天没加班 第二天加班一小时 第三天2小时 第4天3小时 编译了CGAL OPENCV PCL BOOST等 CGAL的LEDA库没法用 PCL读取点云
  • 【全文检索】sqlite-fts4和pgsql的全文检索对比

    sqlite fts4和pgsql的全文检索对比 一 sqlite fts4 建表语句 插入数据 全文检索 前缀查询 数据更新 二 postgreSQL 全文检索 建表语句 to tsvector 和to tsquery 构建索引 查询结果
  • 正则表达式常用参数

    正则表达式中常用的模式修正符有i g m s U x a D e 等 它们之间可以组合搭配使用 i 不区分 ignore 大小写 例如 abc i 可以匹配 abc aBC Abc g 全局 global 匹配 如果不带g 正则过程中字符串
  • 3.移植uboot-使板卡支持nor、nand

    在上一章 我们添加了nor nand启动后 uboot启动出如下图所示 上面的Flash failed 是属于uboot第二阶段函数board init r 里的代码 代码如下所示 位于arch arm lib board c 第二阶段 v
  • Mac 编译报错 Undefined symbols for architecture x86_64

    问题描述 使用cmake编译项目时 报错内容为 Undefined symbols for architecture x86 64 Obstacle run referenced from main in 1 o Obstacle Obst
  • Mysql 执行计划

    EXPLAIN 参考 https blog csdn net wanbin6470398 article details 82256436 https blog csdn net weixin 41558728 article detail
  • SpringBoot+MyBatis-Plus配置动态数据源

    1 pom xml添加依赖
  • xml与datatable类型互换

    已测 private DataTable ConvertXMLToDataSet string xmlData StringReader stream null XmlTextReader reader null try DataSet x
  • AES解码:BadPaddingException: pad block corrupted异常

    我是AES cbc模式 解码时遇到这个错误 解决问题的关键是把输出方式 由hex改为base64 public static String decode String secret String iv String content thro
  • 4399笔试印象

    C语言游戏开发工程师笔试已通过 16道选择 平衡二叉树 计算机网络tcp 哈希冲突的处理方法线性探测法 计算机神经网络的sigmod函数 等 三道编程 第一道忘记了 第二道贪心方法 题目轮廓 有5 10 15面额的纸笔用最少的张数来花费够多
  • 什么是 JxBrowser

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