什么是 JxBrowser

什么是 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/x64macOSLinux x64
Windows 7El Capitan 10.11Ubuntu 18.04+
Windows 8Sierra 10.12Debian 10+
Windows 8.1High Sierra 10.13Fedora Linux 32+
Windows 10Mojave 10.14openSUSE 15.2+
Windows 11Catalina 10.15RedHat Enterprise Linux 7
Windows Server 2008 R2Big Sur 11
Windows Server 2012Monterey 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/134110.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue的药店管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

为什么选择C/C++内存检测工具AddressSanitizer?如何使用AddressSanitizer?

目录 1、C程序中的内存问题 2、AddressSanitizer是什么&#xff1f; 3、AddressSanitizer内存检测原理简述 3.1、内存映射 3.2、插桩 4、为什么选择AddressSanitizer&#xff1f; 4.1、Valgrind介绍 4.2、AddressSanitizer在速度和内存方面为什么明显优于Valgrind 4.3…

无需开通美团外卖会员一日三餐都可天天免费领取美团外卖红包优惠券?

美团外卖红包一天三餐都可用享优惠&#xff1f; 通过草柴公众号&#xff0c;回复美团外卖&#xff0c;天天都可以免费领取一次美团外卖节红包、天天神券1-3个。根据用餐标准早上吃少用3元天天神券、午餐吃饱用7元外卖节红包、晚餐吃好用6元外卖节红包。 *注&#xff1a;每天的…

stm32---定时器输入捕获

一、输入捕获介绍 在定时器中断实验章节中我们介绍了通用定时器具有多种功能&#xff0c;输入捕获就是其中一种。 STM32F1除了基本定时器TIM6和TIM7&#xff0c;其他定时器都具有输入捕获功能 。输入捕获可以对输入的信号的上升沿&#xff0c;下降沿或者双边沿进行捕获&#xf…

VR航天航空巡展VR科技馆航天主题科普设备沉浸遨游太空

每当飞机飞过头顶&#xff0c;我们总是忍不住抬头去仰望。从嫦娥奔月的神话传说&#xff0c;到莱特兄弟实现了上天翱翔的梦想&#xff0c;人类一直在不断探索更辽阔的天空和浩瀚的宇宙。 航空科普 寻梦而行 普乐蛙VR航天航空巡展&#xff0c;正在湖南郴州如火如荼的进行中&…

前端vue3分享——项目封装axios、vite使用env环境变量

文章目录 ⭐前言⭐vue3封装统一的axios请求&#x1f496; 请求拦截器 ⭐vue3使用env环境变量&#x1f496; vite env变量规则&#x1f496; vite.config获取env参数 ⭐总结&#x1f496; 编码sliod原则 ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于前端…

C. Manipulating History

Problem - 1688C - Codeforces 思路&#xff1a;因为它给定了最终的串&#xff0c;能够想到能够通过逆操作将整个序列变回去&#xff0c;那我们需要有一个形式str,a,b即在str中将a替换为b&#xff0c;很容易能够看出来&#xff0c;a中的字符串出现了两次&#xff0c;在str中一次…

关于老项目从JDK8升级到JDK17所需要注意的细节

文章目录 ☀️1.关于老项目从JDK8升级到JDK17所需要注意的细节&#x1f338;1.1.更新JDK&#x1f338;1.2.修改Idea中的JDK版本&#x1f338;1.3.关于修改过程中遇到的异常&#x1f338;1.4.IDEA工具栏操作Maven正常&#xff0c;但使用mvn命令运行就报错 ☀️1.关于老项目从JDK…

PCB layout在布线上的设计规范有哪些?

PCB Layout是一项技术活&#xff0c;也是经验活&#xff0c;良好的PCB Layout布线可帮助工程师确保最终的电路板性能、可靠性和制造质量&#xff0c;因此是很多电子工程师的学习重点&#xff0c;下面我们来盘点下PCB Layout关于布线的规范有哪些。 1、地管的引脚接地越短越好&a…

高阶数据结构(2)-----红黑树(未完成)

一)红黑树的基本概念和基本性质: 1)红黑树就是一种高度平衡的二叉搜索树&#xff0c;但是在每一个节点上面都增加了一个存储位来表示结点的颜色&#xff0c;可以是红色或者是黑色&#xff0c;通过对任何一条从根节点到叶子节点上面的路径各个节点着色方式的限制&#xff0c;红黑…

java:逆序排序的三种方法

// 逆序第一种方法 public static void main(String[] args) {int arr[] {11, 22, 33, 44, 55, 66};for (int i arr.length-1; i > 0; i--) {System.out.print("\t"arr[i]);}}缺点&#xff1a;这个是直接逆转&#xff0c;如果里面是随机数没办法比较 逆序第二种…

在ubuntu18.04上编译C++版本jsoncpp/opencv/onnxruntime且如何配置CMakelist把他们用起来~

这篇文章背景是笔者在ubuntu上编译C代码&#xff0c;依赖一些包&#xff0c;然后需要编译并配置到CMakelist做的笔记。主要也是一直不太懂CMakellist&#xff0c;做个笔记以防忘记&#xff0c;也给读者提供一站式的参考&#xff0c;可能您需要的不是这几个包&#xff0c;但大同…

【多区域电力系统模型】三区域电力系统的LQR和模糊逻辑控制(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【Python从入门到进阶】35、selenium基本语法学习

接上篇《34、selenium基本概念及安装流程》 上一篇我们介绍了selenium技术的基础概念以及安装和调用的流程&#xff0c;本篇我们来学习selenium的基本语法&#xff0c;包括元素定位以及访问元素信息的操作。 一、元素定位 Selenium元素定位是指通过特定的方法在网页中准确定位…

【教程】IDEA操作GIT

不小心推送代码之后 进行回退 1 找到需要回退的记录 比如要回退13分钟之前提交的代码 选中 右键还原提交 最后再重新推送被还原的提交 就可以了

ArcGIS10.1软件安装教程

ArcGIS10.1中英文&#xff08;32/64位)下载地址&#xff1a; 链接&#xff1a; https://pan.baidu.com/s/1Ksm112WaKMMk6La9ircCng 密码&#xff1a;t70f 安装步骤&#xff1a; 1、我们对安装包进行解压&#xff0c;直接鼠标右击解压即可。 2、 打开我们解压的文件夹&#…

【抖音小游戏】 Unity制作抖音小游戏方案 最新完整详细教程来袭【持续更新】

前言【抖音小游戏】 Unity制作抖音小游戏方案 最新完整详细教程来袭【持续更新】一、相关准备工作1.1 用到的相关网址1.2 注册字节开发者后台账号二、相关集成工作2.1 下载需要的集成资源2.2 安装StarkSDK和starksdk-unity-tools工具包2.3 搭建测试场景三、构建发布3.1 发布Nat…

01_网络编程_传统IO

网络编程 1.什么是网络编程 在网络通信协议下&#xff0c;不同计算机上运行的程序&#xff0c;进行的数据传输。 如果想把一个计算的结果&#xff0c;或者是电脑上的文件通过网络传递给你的朋友&#xff0c;就需要用到网络编程。 在实际生活中&#xff0c;网络通信无处不在…

linux相关知识以及有关指令3

在linux的世界中我们首先要有万物皆文件的概念&#xff0c;那么在系统中有那么多的文件&#xff0c;我们该怎么区分呢&#xff1f;文章目录 1. 文件分类2. 文件的权限1). 拥有者和所属组以及other2). 文件的权限3). 粘滞位4). 对于权限修改的拓展知识点a.修改权限b.修改拥有者所…

学校项目培训之Carla仿真平台之安装Carla

官网&#xff1a;http://carla.org/ 写在前面 由于安装都写了很多东西&#xff0c;所以我单独将安装弄出来记录一下。 如果你在安装9.12版本的时候遇到了很多问题&#xff0c;你可以考虑以下几点&#xff1a; - 楼梯可能不太行&#xff0c;需要更换&#xff0c;这是我实践得到的…