什么是 JxBrowser

news2024/11/27 21:54:20

什么是 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.coloradmin.cn/o/1008656.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ES实战】ES中关于segment的小结

文章目录 ES中关于segment的小结ES中segment相关的原理在Lucene中的产生segment的过程。&#xff08;Lucene commit过程&#xff09;ES为了实现近实时可查询做了哪些缩短数据可被搜索的等待时长增加数据的可靠性优化segment的数量 段合并自动合并强制合并 相关配置translog合并…

Python 学习之路 03 之循环

&#x1f600;前言 欢迎来到 Python 循环和流程控制的基础教程&#xff01;无论您是一名新手&#xff0c;还是希望复习 Python 编程的基本知识&#xff0c;这个教程都是一个非常好的资源。在这份教程中&#xff0c;我们将探索 Python 中的不同循环结构和流程控制机制&#xff0…

火山引擎DataWind产品可视化能力揭秘

引言 BI是商业智能(Business Intelligence)的缩写&#xff0c;是一种将企业中现有的数据进行有效的整合的平台&#xff0c;它可以帮助企业、组织和个人更好地了解其业务状况、发现问题&#xff0c;并进行决策。BI产品普遍采用可视化的方式&#xff0c;可以帮助用户更直观、更高…

快速傅里叶变换

引言 目标 傅里叶变化&#xff08;Fourier transform&#xff09;是一种信号处理技术&#xff0c;它可以将时间信号转换为频率信号&#xff0c;即将一组具有相同数量频率的正弦波叠加在一起&#xff0c;形成一组新的正弦波。如果我们把时间信号从频域转换到时域&#xff0c;那么…

Drupal __ 8.5.0 __ XSS文件上传 __CVE-2019-6341

Drupal __ 8.5.0 __ XSS文件上传 __CVE-2019-6341 说明内容漏洞编号CVE-2019-6341漏洞名称Drupal XSS漏洞漏洞评级中危影响范围在7.65之前的Drupal 7版本中&#xff1b; 8.6.13之前的Drupal 8.6版本; 8.5.14之前的Drupal 8.5版本。漏洞描述Drupal诞生于2000年&#xff0c;是一…

PbootCMS在搭建网站

1、打开网站 https://www.pbootcms.com/ 2、点击 “本站” 下载最新的网站代码 3、在本地laragon/www下创建目录&#xff08;hejuwuye&#xff09;&#xff0c;并将代码放进去 4、创建本地数据库&#xff0c;数据库名称为&#xff1a; hejuwuye&#xff0c;然后将static/bac…

25.Xaml DateGrid控件---->默认单选,可以多项选择的网格控件

1.运行效果 2.运行源码 a.Xaml源码 <Window x:Class="testView.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic…

深入理解JVM虚拟机第五篇:一些常用的JVM虚拟机(二)

文章目录 一&#xff1a;JRockit VM的介绍 二&#xff1a;J9 VM的介绍 三&#xff1a;KVM和CDC/CLDC Hotspot 四&#xff1a;Azul VM的介绍 五&#xff1a;Liquid VM的介绍 六&#xff1a;Apache Harmoney 七&#xff1a;Microsoft JVM 八&#xff1a;Taobao JVM 九&a…

第三方软件测试机构有哪些测试服务软件测试报告收费标准是怎样的?

软件验收机构 一、什么是第三方软件测试机构? 第三方软件测试机构是区别于软件开发公司以及软件需求方的第三方机构&#xff0c;软件企业将软件测试外包给第三方软件测试机构已经成为了行业发展趋势。既省心省力&#xff0c;又降低企业成本&#xff0c;得出的软件测试结果以…

【Proteus仿真】【STM32单片机】四驱寻迹避障小车

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后&#xff0c;LCD1602显示红外、超声波检测状态和距离、小车运行状态。可通过K1键可手动切换模式&#xff0c;寻迹、避障、蓝牙遥控&#xff1b;也可通过蓝牙发送指令切换模式&#xff1b; 当处…

绝佳用户体验:构建响应式网页设计的关键原则

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 当谈到前端开发时&#…

使用Java创建一个简单的图书管理系统

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 图书管理系统项目简…

for...in...与for..of...

for...in... 仅迭代自身的属性for...in 语句以任意顺序迭代一个对象的除Symbol以外的可枚举属性&#xff0c;包括继承的可枚举属性。 for ... in是为遍历对象属性而构建的&#xff0c;不建议与数组一起使用&#xff0c;数组可以Array.prototype.forEach()和for ... of const …

Python实现猎人猎物优化算法(HPO)优化Catboost回归模型(CatBoostRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei& Keynia于2022年提出的一种最新的…

新手如何开始Microstation CE版二次开发

一步步学习MicroStation CE MDL&#xff08;C&#xff09;开发 - 技术资料库 - Bentley 中国优先社区 - Bentley Communities https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/57704/microstation-ce-mdl-c一步步学习MicroStation CE A…

python项目制作docker镜像,加装引用模块,部署运行!

一、创建Dockerfile # 基于python:3.10.4版本创建容器 FROM python:3.10.4 # 在容器中创建工作目录 RUN mkdir /app # 将当前Dockerfile目录下的所有文件夹和文件拷贝到容器/app目录下 COPY . /app# 由于python程序用到了requests模块和yaml模块&#xff0c; # python:3.10.4基…

使用Java创建一个待办事项列表

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 待办事项列表项目简…

基于串口通讯的多电机控制技术研究

基于STM32CubeMX生成keil工程 基于proteus 8.7版本进行程序验证 采用了简单的串口通讯协议 基本效果如图 先对电机旋转方向进行指令设置 :221 :320 分别实现对第二个电机正转、第三个电机反转设置 为了方便观测&#xff0c;程序对接受到的串口数据会进行回显。 然后使能电…

用c语言编写出三底模型

以下是一个用C语言实现三底模型的示例代码。这个程序通过循环遍历输入的股票数据&#xff0c;判断是否出现三底形态&#xff0c;如果是&#xff0c;则输出买入信号&#xff0c;否则输出卖出信号。 c语言 #include <stdio.h> #include <stdlib.h> // 判断是否出现…

Python计算机二级知识点整理

1. 一个完整的二叉树包括根节点&#xff0c;左子树和右子树&#xff0c;不同的遍历方式的区别就是访问的顺序的不同&#xff0c;前序遍历是首先访问根节点然后再访问左子树和右子树&#xff0c;中序遍历是访问根节点在访问左子树和右子树之间&#xff0c;后序遍历是先访问左子树…