web_webview:基于 Chromium 和 CEF 的 OpenHarmony WebView 引擎项目

暂无描述

分支2Tags0
文件最后提交记录最后更新时间
fix: 添加必检模板 Signed-off-by: zhushengle <zhushengle@huawei.com> Change-Id: I9ef1156edeb60936e2030e30dd2bd270ee9b5535 9 个月前
新增dataMigrate配置,支持按应用控制用户数据目录隔离 Signed-off-by: guzhaoyang <guzhaoyang@h-partners.com> 14 天前
docs: add HOW_TO_ADD_GLUE_LAYER_INTERFACE.md Add guide for adding glue layer interfaces in ohos_interface: - nweb direction (system → kernel, 68+ interfaces, allows new) - adapter direction (kernel → system, 53+ interfaces, no new files) - Code generation architecture (bridge/cpptoc/ctocpp) - Step-by-step workflow for both directions - Naming conventions and checklist Update AGENTS.md knowledge index table. Signed-off-by: zhufenghao <zhufenghao2@huawei.com> 12 天前
Update architecture figures Signed-off-by: XiYuhao <xiyuhao@huawei.com> 3 年前
add executeAIPageCommand Co-Authored-By: Agent Signed-off-by: li-zhan006 <lizhan12@huawei.com> 8 天前
!5157 merge master into master 新增LTPO配置参数读取接口 Created-by: ohxianzhi Commit-by: ohxianzhi Merged-by: openharmony_ci Description: ### 关联的issue: https://gitcode.com/openharmony/web_webview/issues/6300 ### 修改描述: ### 入库必检项 是否涉及非兼容变更: 否 TDD自验结果(如有失败用例需提供基线执行情况): Pass XTS自验结果(如有失败用例需提供基线执行情况): Pass 检视意见是否都已闭环(无检视意见填是):是 ### 测试用例(附上截图): TDD: XTS: 手工用例: ### 接口兼容性自检: - [x] 禁止修改已有接口 - [x] 禁止重载已有接口 - [x] 禁止删除已有接口 - [x] 禁止从中间插入接口 - [x] 禁止增加struct接口 - [x] 禁止在高频接口打印日志 - [x] 禁止在胶水层增加业务逻辑代码 - [x] 新增接口必须有注释,并且注释符合规范 - [x] Chromium仓本地编译通过 ### Chromium仓PR链接: See merge request: openharmony/web_webview!515711 天前
新增CommandAction胶水层接口定义 Co-Authored-By: Agent Signed-off-by: panliujun <panliujun3@h-partners.com> Change-Id: I9383c515c5bd9f49500a19236f818f0bdbae4370 1 个月前
!5156 merge 260521 into master add executeAIPageCommand Created-by: li-zhan006 Commit-by: li-zhan006 Merged-by: openharmony_ci Description: ### 关联的issue: add executeAIPageCommand ### 修改描述: add executeAIPageCommand ### 入库必检项 是否涉及非兼容变更: 否 TDD自验结果(如有失败用例需提供基线执行情况): Pass XTS自验结果(如有失败用例需提供基线执行情况): Pass 检视意见是否都已闭环(无检视意见填是):是 ### 测试用例(附上截图): TDD: XTS: 手工用例: ### 接口兼容性自检: - [x] 禁止修改已有接口 - [x] 禁止重载已有接口 - [x] 禁止删除已有接口 - [x] 禁止从中间插入接口 - [x] 禁止增加struct接口 - [x] 禁止在高频接口打印日志 - [x] 禁止在胶水层增加业务逻辑代码 - [x] 新增接口必须有注释,并且注释符合规范 - [x] Chromium仓本地编译通过 ### Chromium仓PR链接: See merge request: openharmony/web_webview!51568 天前
!5160 merge docs/add-glue-layer-howto into master docs: add HOW_TO_ADD_GLUE_LAYER_INTERFACE.md Created-by: zhufenghao Commit-by: zhufenghao Merged-by: openharmony_ci Description: ## 变更说明 新增胶水层接口添加指南(docs/knowledge/HOW_TO_ADD_GLUE_LAYER_INTERFACE.md),覆盖: ### 核心内容 - 胶水层双向解耦机制(nweb 方向 vs adapter 方向) - 代码生成架构(bridge/cpptoc/ctocpp 三层桥接) - nweb 方向:6 步添加新接口(定义→暴露→构建→实现→绑定→测试) - adapter 方向:4 步扩展现有接口(不允许新增文件) - 命名速查表 + 检查清单 ### 同步更新 - AGENTS.md 知识索引表新增该文档条目 See merge request: openharmony/web_webview!51608 天前
https://gitcode.com/openharmony/web_webview/issues/5979 docs: 添加 ArkWeb 项目完整文档体系 本次提交为 ArkWeb 项目添加了完整的文档体系,涵盖架构设计、开发工作流、API 接口、配置管理、测试等方面。 ## 新增文档 ### 项目主文档 - AGENT.md (英文版) - 项目主指南,便于 AI 工具理解 - AGENT_ZH.md (中文版) - 完整的中文项目指南 - CLAUDE.md - AI 辅助开发指南 - HOW_TO_ADD_BUILD_FEATURE.md - 编译特性开关添加指南 ### 核心模块文档 - ohos_nweb/README.md - 核心引擎层详细文档 - ohos_adapter/README.md - 系统适配层文档 (40+ 适配器) - ohos_interface/include/README.md - 胶水层接口文档 (双向解耦设计) - ohos_wrapper/README.md - 封装层文档 - arkweb_utils/README.md - 工具库文档 - ohos_nweb/README.md - 核心引擎层详细文档 - ohos_adapter/README.md - 系统适配层文档 (40+ 适配器) - ohos_interface/include/README.md - 胶水层接口文档 (双向解耦设计) - ohos_wrapper/README.md - 封装层文档 - arkweb_utils/README.md - 工具库文档 ### 配置管理文档 - ohos_nweb/HOW_TO_ADD_PARAM_CONFIG.md - PARAM 参数配置指南 (推荐方式) - ohos_nweb/HOW_TO_ADD_XML_CONFIG.md - XML 配置指南 ### 接口层文档 - interfaces/kits/napi/README.md - NAPI (ArkTS/JavaScript) 接口文档 - interfaces/kits/nativecommon/README.md - nativecommon 通用组件文档 - interfaces/kits/ani/README.md - ANI (高性能 ArkTS) 接口文档 - interfaces/kits/cj/README.md - CJ FFI (Rust/Python) 接口文档 - interfaces/native/README.md - Native (C++ NDK) 接口文档 ### 系统服务文档 - sa/app_fwk_update/README.md - 应用框架更新服务文档 - sa/web_native_messaging/README.md - Web 消息服务文档 ### 测试文档 - test/README.md - 测试代码文档 (单元测试 + 模糊测试) ## 文档特点 1. **全面性** - 覆盖所有核心模块、接口层、配置管理 2. **实用性** - 包含大量代码示例和实际使用场景 3. **结构清晰** - 分层架构说明,6 个常见开发场景 4. **双语支持** - 提供中英文版本,便于不同开发者使用 5. **AI 友好** - 英文版本便于 AI 工具理解和处理 ## 核心内容 ### 架构设计 - 8 层分层架构 (应用层 → 接口层 → 核心引擎 → 胶水层 → ArkWebCore → 胶水层 → 适配层 → 系统服务) - 胶水层双向解耦创新设计 (ohos_nweb: 53+ 接口, ohos_adapter: 66+ 接口) - 适配器模式 (40+ 适配器) ### 开发工作流 (6 大场景) 1. 添加新的 Public API (应用层接口) 2. 添加胶水层 API (ohos_adapter 方向) 3. 添加配置项 (PARAM 参数 + XML 配置) 4. 添加 nativecommon 通用组件 5. 添加测试用例 (单元测试 + 模糊测试) ### 配置管理 - PARAM 参数 (运行时配置,推荐) - XML 配置 (编译时配置) - 条件编译开关 (16 个功能开关) Signed-off-by: handyohos <zhangxiaotian@huawei.com> 3 个月前
!5017 merge master into master feature: nativeMessage add startAbilityForResult Created-by: liuxiao_310 Commit-by: liuxiao_310 Merged-by: openharmony_ci Description: ### 关联的issue: https://gitcode.com/openharmony/web_webview/issues/6255 ### 修改描述: ### 入库必检项 是否涉及非兼容变更: 是/否 TDD自验结果(如有失败用例需提供基线执行情况): Pass XTS自验结果(如有失败用例需提供基线执行情况): Pass 检视意见是否都已闭环(无检视意见填是):是 ### 测试用例(附上截图): TDD: XTS: 手工用例: ### 接口兼容性自检: - [x] 禁止修改已有接口 - [x] 禁止重载已有接口 - [x] 禁止删除已有接口 - [x] 禁止从中间插入接口 - [x] 禁止增加struct接口 - [x] 禁止在高频接口打印日志 - [x] 禁止在胶水层增加业务逻辑代码 - [x] 新增接口必须有注释,并且注释符合规范 - [x] Chromium仓本地编译通过 ### Chromium仓PR链接: See merge request: openharmony/web_webview!50171 个月前
!5156 merge 260521 into master add executeAIPageCommand Created-by: li-zhan006 Commit-by: li-zhan006 Merged-by: openharmony_ci Description: ### 关联的issue: add executeAIPageCommand ### 修改描述: add executeAIPageCommand ### 入库必检项 是否涉及非兼容变更: 否 TDD自验结果(如有失败用例需提供基线执行情况): Pass XTS自验结果(如有失败用例需提供基线执行情况): Pass 检视意见是否都已闭环(无检视意见填是):是 ### 测试用例(附上截图): TDD: XTS: 手工用例: ### 接口兼容性自检: - [x] 禁止修改已有接口 - [x] 禁止重载已有接口 - [x] 禁止删除已有接口 - [x] 禁止从中间插入接口 - [x] 禁止增加struct接口 - [x] 禁止在高频接口打印日志 - [x] 禁止在胶水层增加业务逻辑代码 - [x] 新增接口必须有注释,并且注释符合规范 - [x] Chromium仓本地编译通过 ### Chromium仓PR链接: See merge request: openharmony/web_webview!51568 天前
nweb destruct bugfix Signed-off-by: yangguangzhao <yangguangzhao1@huawei.com> 3 年前
arkweb 修改包名 Signed-off-by: fredranking <luliang14@huawei.com> 1 年前
chore(build): add nested repos to .gitignore Signed-off-by: Caoruihong <crh.cao@huawei.com> 3 年前
docs: add HOW_TO_ADD_GLUE_LAYER_INTERFACE.md Add guide for adding glue layer interfaces in ohos_interface: - nweb direction (system → kernel, 68+ interfaces, allows new) - adapter direction (kernel → system, 53+ interfaces, no new files) - Code generation architecture (bridge/cpptoc/ctocpp) - Step-by-step workflow for both directions - Naming conventions and checklist Update AGENTS.md knowledge index table. Signed-off-by: zhufenghao <zhufenghao2@huawei.com> 12 天前
https://gitcode.com/openharmony/web_webview/issues/5979 docs: 添加 ArkWeb 项目完整文档体系 本次提交为 ArkWeb 项目添加了完整的文档体系,涵盖架构设计、开发工作流、API 接口、配置管理、测试等方面。 ## 新增文档 ### 项目主文档 - AGENT.md (英文版) - 项目主指南,便于 AI 工具理解 - AGENT_ZH.md (中文版) - 完整的中文项目指南 - CLAUDE.md - AI 辅助开发指南 - HOW_TO_ADD_BUILD_FEATURE.md - 编译特性开关添加指南 ### 核心模块文档 - ohos_nweb/README.md - 核心引擎层详细文档 - ohos_adapter/README.md - 系统适配层文档 (40+ 适配器) - ohos_interface/include/README.md - 胶水层接口文档 (双向解耦设计) - ohos_wrapper/README.md - 封装层文档 - arkweb_utils/README.md - 工具库文档 - ohos_nweb/README.md - 核心引擎层详细文档 - ohos_adapter/README.md - 系统适配层文档 (40+ 适配器) - ohos_interface/include/README.md - 胶水层接口文档 (双向解耦设计) - ohos_wrapper/README.md - 封装层文档 - arkweb_utils/README.md - 工具库文档 ### 配置管理文档 - ohos_nweb/HOW_TO_ADD_PARAM_CONFIG.md - PARAM 参数配置指南 (推荐方式) - ohos_nweb/HOW_TO_ADD_XML_CONFIG.md - XML 配置指南 ### 接口层文档 - interfaces/kits/napi/README.md - NAPI (ArkTS/JavaScript) 接口文档 - interfaces/kits/nativecommon/README.md - nativecommon 通用组件文档 - interfaces/kits/ani/README.md - ANI (高性能 ArkTS) 接口文档 - interfaces/kits/cj/README.md - CJ FFI (Rust/Python) 接口文档 - interfaces/native/README.md - Native (C++ NDK) 接口文档 ### 系统服务文档 - sa/app_fwk_update/README.md - 应用框架更新服务文档 - sa/web_native_messaging/README.md - Web 消息服务文档 ### 测试文档 - test/README.md - 测试代码文档 (单元测试 + 模糊测试) ## 文档特点 1. **全面性** - 覆盖所有核心模块、接口层、配置管理 2. **实用性** - 包含大量代码示例和实际使用场景 3. **结构清晰** - 分层架构说明,6 个常见开发场景 4. **双语支持** - 提供中英文版本,便于不同开发者使用 5. **AI 友好** - 英文版本便于 AI 工具理解和处理 ## 核心内容 ### 架构设计 - 8 层分层架构 (应用层 → 接口层 → 核心引擎 → 胶水层 → ArkWebCore → 胶水层 → 适配层 → 系统服务) - 胶水层双向解耦创新设计 (ohos_nweb: 53+ 接口, ohos_adapter: 66+ 接口) - 适配器模式 (40+ 适配器) ### 开发工作流 (6 大场景) 1. 添加新的 Public API (应用层接口) 2. 添加胶水层 API (ohos_adapter 方向) 3. 添加配置项 (PARAM 参数 + XML 配置) 4. 添加 nativecommon 通用组件 5. 添加测试用例 (单元测试 + 模糊测试) ### 配置管理 - PARAM 参数 (运行时配置,推荐) - XML 配置 (编译时配置) - 条件编译开关 (16 个功能开关) Signed-off-by: handyohos <zhangxiaotian@huawei.com> 3 个月前
update: 更新文件 CODEOWNERS Signed-off-by: qq_44167590 <wangdong344@huawei.com>7 个月前
Initial webview Signed-off-by: bigpumpkin <chenzhennan@huawei.com> 4 年前
增加UT用例资源文件 Signed-off-by: huangjunjie <huangjunjie31@huawei.com> 1 年前
arkweb 修改包名 Signed-off-by: fredranking <luliang14@huawei.com> 1 年前
arkweb 修改包名 Signed-off-by: fredranking <luliang14@huawei.com> 1 年前
!5052 merge master_for_new_dadain into master 双内核API打点 Created-by: qq_40999241 Commit-by: lizeqiang Merged-by: openharmony_ci Description: 双内核API打点 https://gitcode.com/openharmony/web_webview/issues/6213 See merge request: openharmony/web_webview!50521 个月前
Merge branch 'cherry-pick-mr-5096-1776941469177-auto' of git@gitcode.com:qq_44167590/web_webview.git into 'master' # Conflicts: # conflict config.gni1 个月前
增量构建整改 Signed-off-by: tangdongyao <tangdongyao1@huawei.com> 10 个月前
!3675 性能大数据打点 Merge pull request !3675 from 胡文韬/master11 个月前
Automatic generation of glue layer code. Change-Id: Ia166421060e1c6569f49ca95590aae6dd522c107 Signed-off-by: runlei <leirun1@huawei.com> Co-Authored-By: Agent 2 个月前
Merge remote-tracking branch 'origin/master' into surface2 Change-Id: I2479424daabeb65290c11f5875af96fb6588ca90 2 年前

web_webview

简介

内容介绍

arkweb是OpenHarmony webview组件的Native引擎,基于Chromium和CEF构建。

软件架构

软件架构说明

  • webview组件:OpenHarmony的UI组件。
  • nweb:基于CEF构建的OpenHarmony web组件的Native引擎。
  • CEF:CEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目。
  • Chromium: Chromium是一个由Google主导开发的网页浏览器。以BSD许可证等多重自由版权发行并开放源代码。

目录

.
├── ohos_nweb            # openharmony适配代码
│   ├── include
│   ├── prebuilts        # ArkWebCore.hap,基于third_party_chromium源码仓构建
│   └── src
└── test                 # nwebview测试代码

相关仓

ace_ace_engine

third_party_cef

web_webview

third_party_chromium

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

C++91.04%
C4.17%
Python3.17%
ArkTS1.18%
JavaScript0.35%