{"_id":"@cordova-ohos/cordova-plugin-injectview","_rev":"3-1d1254a697d76510168710b4d327318e","name":"@cordova-ohos/cordova-plugin-injectview","dist-tags":{"latest":"1.1.2"},"versions":{"1.1.1":{"name":"@cordova-ohos/cordova-plugin-injectview","version":"1.1.1","keywords":["cordova","injectview","ecosystem:cordova","cordova-openharmony"],"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-plugin-injectview@1.1.1","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"}],"bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/cordova-plugin-injectview/issues"},"dist":{"shasum":"fd0e417b3ac00352b18556bf06ff13ee8a48abf5","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-injectview/-/cordova-plugin-injectview-1.1.1.tgz","fileCount":7,"integrity":"sha512-EkObKCQ213rjqX1Wf7wShDxR4lgSm/r25JMx47pb6UHs1E4aqjl98cheBhLwRFLFvWbfr8RtyX+6zC28ERqHPA==","signatures":[{"sig":"MEQCICeRBr7YmEGO48OlRb9GIi7ZStsSbz59jh6HCYMnQ6EmAiBluSfsGq5cFxoMKK8UqLqEiEaJhQsKln7297+Fxyk1jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26322},"cordova":{"id":"cordova-plugin-injectview","platforms":["ohos"]},"engines":{"cordovaDependencies":{"1.1.1":{"hcordova":">=1.0.0","@cordova-ohos/ohos":">=2.0.0"}}},"gitHead":"9be0e23f8b7f894549c4706ef1b10eb0f1761383","_npmUser":{"name":"wanpengsz","email":"wanpengsz@163.com"},"repository":{"url":"gitcode:OpenHarmony-Cordova/cordova-plugin-injectview","type":"git"},"_npmVersion":"9.6.2","description":"Cordova injectview Plugin","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-injectview_1.1.1_1773995662188_0.8824999886530431","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@cordova-ohos/cordova-plugin-injectview","version":"1.1.2","description":"Cordova Injectview Plugin","cordova":{"id":"cordova-plugin-injectview","platforms":["ohos"]},"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-injectview"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-injectview/issues"},"keywords":["cordova","injectview","ecosystem:cordova","cordova-openharmony"],"engines":{"cordovaDependencies":{"1.1.2":{"@cordova-ohos/ohos":">=2.0.0","hcordova":">=1.0.0"}}},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-plugin-injectview@1.1.2","gitHead":"926d08eb3310aa81c021ecf80cfa764abde811f8","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-a/Lt9FqQs1g+VwyityRGYIG8Hlaj+y6PjI0NSt0FmVTUvUUPbnh2Hij+3jcK9WhJ/bcyHuSj+iE9p5lbLpI+Cg==","shasum":"2c3a2b05f9d9661144bc8937d2f14e10d86b5b89","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-injectview/-/cordova-plugin-injectview-1.1.2.tgz","fileCount":8,"unpackedSize":39040,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGA6wybqDR+hYnevVW24LJBIiw11qnQpUvl2UoyO0yzRAiBgKa5MZxMTYjQHlEylyxcdR9y9OMyV/6cMbrlz2dAHaA=="}]},"_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"directories":{},"maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cordova-plugin-injectview_1.1.2_1785161974327_0.8745048500067942"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T08:34:22.034Z","modified":"2026-07-27T14:19:34.687Z","1.1.1":"2026-03-20T08:34:22.326Z","1.1.2":"2026-07-27T14:19:34.487Z"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-injectview/issues"},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","keywords":["cordova","injectview","ecosystem:cordova","cordova-openharmony"],"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-injectview"},"description":"Cordova Injectview Plugin","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"readme":"# <center>cordova-plugin-injectview</center>\r\n\r\n[![zh-CN](https://img.shields.io/badge/lang-中文-blue.svg)](README.md)\r\n[![en](https://img.shields.io/badge/lang-English-blue.svg)](README.en.md)\r\n\r\n本项目基于 [cordova-plugin-injectview@1.1.1](https://www.npmjs.com/package/cordova-plugin-injectview/v/1.1.1) 开发，本文档重点阐述其在 OpenHarmony（OHOS）系统中的具体应用。\r\n\r\n- [cordova-plugin-injectview](#cordova-plugin-injectview)\r\n  - [简介](#简介)\r\n  - [支持平台](#支持平台)\r\n  - [下载安装](#下载安装)\r\n    - [从 npm 安装（推荐）](#从-npm-安装推荐)\r\n    - [指定平台安装 ohos](#指定平台安装-ohos)\r\n    - [从 GitCode 仓库安装](#从-gitcode-仓库安装)\r\n    - [安装后验证](#安装后验证)\r\n    - [离线安装（本地包）](#离线安装本地包)\r\n    - [安装后验证](#安装后验证-1)\r\n    - [卸载](#卸载)\r\n  - [约束与限制](#约束与限制)\r\n    - [兼容性](#兼容性)\r\n  - [使用示例](#使用示例)\r\n  - [使用说明](#使用说明)\r\n    - [配置文件说明](#配置文件说明)\r\n  - [目录结构](#目录结构)\r\n  - [贡献代码](#贡献代码)\r\n  - [许可证](#许可证)\r\n  - [官方资源](#官方资源)\r\n\r\n\r\n## 简介\r\n\r\n`cordova-plugin-injectview` 是 Harmony Cordova 生态系统中一款核心视图注入插件，专为 Cordova 混合移动应用打造，支持在原生页面或 WebView 页面中灵活注入 JavaScript。无需深入原生开发，即可快速实现脚本注入功能，适配多平台应用场景，简化混合应用的视图交互与功能扩展流程。\r\n\r\n- 支持在原生页面、WebView 页面中灵活注入 JavaScript 脚本\r\n\r\n- 通过配置文件自动注入指定 JS 文件，无需手动调用接口\r\n\r\n- 适配多平台，保持统一的使用体验，降低跨平台开发成本\r\n\r\n- 配置简单，仅需添加 JSON 配置文件，即可实现自动注入\r\n\r\n## 支持平台\r\n\r\n- **Android**：API 19 及以上（Android 4.4+）\r\n\r\n- **iOS**：10.0 及以上\r\n\r\n- **OHOS**：5.0+\r\n\r\n## 下载安装\r\n\r\n通过 hcordova CLI 即可快速安装插件，支持从 npm 仓库或 GitCode 仓库获取。\r\n\r\n### 从 npm 安装（推荐）\r\n\r\n```bash\r\n# 使用 hcordova CLI 安装\r\n\r\n# 安装 hcordova 命令化工具\r\nnpm install -g hcordova\r\n\r\n# 全平台安装插件\r\nhcordova plugin add cordova-plugin-injectview\r\n```\r\n\r\n### 指定平台安装 ohos\r\n\r\n仅为 OHOS 平台安装插件：\r\n\r\n```bash\r\n# 仅安装到 OHOS 平台\r\nhcordova plugin add cordova-plugin-injectview --platform ohos\r\n\r\n# 安装指定版本（示例：1.0.0 版本）\r\nhcordova plugin add cordova-plugin-injectview@1.0.0 --platform ohos\r\n```\r\n\r\n### 从 GitCode 仓库安装\r\n\r\n仅为 OHOS 平台安装开发版插件：\r\n\r\n```bash\r\n# 仅安装到 OHOS 平台\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-injectview.git --platform ohos\r\n\r\n# 指定标签/分支安装\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-injectview.git@develop --platform ohos\r\n```\r\n\r\n### 安装后验证\r\n\r\n安装完成后，可通过以下命令验证插件是否安装成功：\r\n\r\n```bash\r\n# 查看已安装的插件列表\r\ncordova plugin list\r\n\r\n# 若列表中显示 cordova-plugin-injectview 则安装成功\r\n```\r\n\r\n### 离线安装（本地包）\r\n\r\n适用于无网络环境，先下载插件包到本地，再执行离线安装：\r\n\r\n```bash\r\n# 下载插件包到本地（示例路径：~/Downloads/cordova-plugin-injectview）\r\n# 执行离线安装\r\nhcordova plugin add ~/Downloads/cordova-plugin-injectview --platform ohos\r\n```\r\n\r\n### 安装后验证\r\n\r\n安装完成后，可通过以下命令验证插件是否成功添加到项目中：\r\n\r\n```bash\r\n# 查看已安装的插件列表，若包含本插件 ID 则表示插件已成功安装\r\nhcordova plugin list\r\n```\r\n\r\n### 卸载\r\n\r\n```bash\r\n# Cordova CLI 全平台卸载\r\nhcordova plugin remove cordova-plugin-injectview \r\n\r\n# 指定平台卸载\r\nhcordova plugin remove cordova-plugin-injectview --platform ohos\r\n```\r\n\r\n## 约束与限制\r\n\r\n* 依赖插件：无强制依赖，可独立使用；若需处理 JS 文件路径，可搭配 `cordova-plugin-file` 使用\r\n\r\n### 兼容性\r\n\r\n支持：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| SDK | API12+ |\r\n| IDE | DevEco Studio: 5.0+ |\r\n| ROM | 5.1+ |\r\n| Emulator | OpenHarmony 6.0+ |\r\n\r\n在以下版本中已测试通过：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| @cordova-ohos/ohos | 14.0.1-ohos-14.0.1 |\r\n| SDK | 5.0.0(12) |\r\n| IDE | DevEco Studio: 6.0.13.200 |\r\n| ROM | 5.1.0.120 SP3 |\r\n| Emulator | OpenHarmony 6.0.1(21) |\r\n\r\n## 使用示例\r\n\r\n1. 配置注入脚本：在项目 rawfile/www 目录下创建 `cordova-plugin-injectview.json` 配置文件，添加需注入的 JS 文件路径数组；\r\n\r\n2. 安装插件并构建项目，页面加载完毕后，插件会自动将配置中的 JS 文件注入到 WebView 或原生页面中，无需额外调用接口。\r\n\r\n## 使用说明\r\n\r\n### 配置文件说明\r\n\r\n在 rawfile/www 目录下添加 `cordova-plugin-injectview.json` 配置文件，配置为 JSON 字符串数组，用于指定需自动注入的 JS 文件路径，示例如下：\r\n\r\n```json\r\n[\r\n  \"js/injectView.js\",\r\n  \"js/test.js\",\r\n  \"js/test2.js\"\r\n]\r\n```\r\n\r\n配置说明：配置完成后，只要安装了本插件，在页面加载完毕后，会自动将配置中的 JS 文件注入到 webview 中，无需手动调用注入接口。\r\n\r\n## 目录结构\r\n\r\n```\r\ncordova-plugin-injectview/\r\n├── src/                          # 源代码目录\r\n│   └── main/                     # 主要源代码\r\n│       └── cpp/                  # C++ 原生代码\r\n│           └── InjectView/       # 视图注入模块\r\n│               ├── InjectView.cpp  # JS 注入功能的 C++ 实现\r\n│               └── InjectView.h    # JS 注入功能的头文件\r\n├── .gitignore                    # Git 忽略文件配置\r\n├── LICENSE                       # 项目开源许可证\r\n├── OAT.xml                       # OpenHarmony 审核配置文件\r\n├── package.json                  # Node.js 包配置\r\n├── plugin.xml                    # Cordova 插件描述文件（核心配置）\r\n└── README.md                     # 项目说明文档\r\n```\r\n\r\n## 贡献代码\r\n\r\n使用过程中发现任何问题都可以提 [Issue](https://gitcode.com/CPF-Cordova/cordova-plugin-injectview/issues) ，当然也非常欢迎发 [PR](https://gitcode.com/CPF-Cordova/cordova-plugin-injectview/pulls) 共建。\r\n\r\n## 许可证\r\n\r\n本插件基于 **Apache License 2.0** 开源，详见 [LICENSE](LICENSE) 文件。\r\n\r\n## 官方资源\r\n\r\nOHOS Cordova [https://gitcode.com/CPF-Cordova/cordova-plugin-injectview](https://gitcode.com/CPF-Cordova/cordova-plugin-injectview)\r\n\r\nAndroid/iOS：[https://npmjs.com/cordova-plugin-injectview](https://npmjs.com/cordova-plugin-injectview)\r\n","readmeFilename":"README.md"}