{"_id":"@cordova-ohos/cordova-plugin-detect-screenshot","_rev":"5-42137376be746aafc22c34c6371f9a96","name":"@cordova-ohos/cordova-plugin-detect-screenshot","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.8":{"name":"@cordova-ohos/cordova-plugin-detect-screenshot","version":"1.0.8","keywords":["cordova","detect-screenshot","ecosystem:cordova","cordova-openharmony"],"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-plugin-detect-screenshot@1.0.8","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"}],"bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/cordova-plugin-detect-screenshot/issues"},"dist":{"shasum":"6e2bcec25cc1f093fc75fa41d130f929d700fe45","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-detect-screenshot/-/cordova-plugin-detect-screenshot-1.0.8.tgz","fileCount":8,"integrity":"sha512-A/ztLMfG5A3zhlQ1u3pkRPoE7kwLEgOntmAWJlcii6E2+cjA4bGIwni1ngS0IAfNk5/mb5bOaZVMhTIGzSTAOg==","signatures":[{"sig":"MEUCIQCIaywVRX7fkf0MC3VD2FOo3P+us9ayMC+PAFhNNA/U9AIgUmCPYdm5HPzTKznzau1VU+4wyEAYMGStNEb753vr2Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26503},"cordova":{"id":"cordova-plugin-detect-screenshot","platforms":["ohos"]},"engines":{"cordovaDependencies":{"1.0.8":{"hcordova":">=1.0.0","@cordova-ohos/ohos":">=2.0.0"}}},"gitHead":"3295124ead010f233ea508e4ece076370015e63b","_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"repository":{"url":"gitcode:OpenHarmony-Cordova/cordova-plugin-detect-screenshot","type":"git"},"_npmVersion":"10.5.1","description":"Cordova Detect Screenshot Plugin","directories":{},"_nodeVersion":"22.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-detect-screenshot_1.0.8_1773969097468_0.7402956792255198","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@cordova-ohos/cordova-plugin-detect-screenshot","version":"1.0.9","description":"Cordova Detect Screenshot Plugin","cordova":{"id":"cordova-plugin-detect-screenshot","platforms":["ohos"]},"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-detect-screenshot"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-detect-screenshot/issues"},"keywords":["cordova","detect-screenshot","ecosystem:cordova","cordova-openharmony"],"engines":{"cordovaDependencies":{"1.0.9":{"@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-detect-screenshot@1.0.9","gitHead":"a59c36f8334f82224b1c5be63b8e893bb282d27c","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-5v4pMoO+bM6IKN6Z+GFkw96EuLs46lB8SqdkQg//Gc1HHdzAq2WwXF9/lEo5HnWcn4oy4EY27NUJVyLNPyFYww==","shasum":"3274fe39de5718f868a0b06b756c22eaff939b74","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-detect-screenshot/-/cordova-plugin-detect-screenshot-1.0.9.tgz","fileCount":9,"unpackedSize":41125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1gLAjhZOcBxC+A/KRRufSUOyWQX6Kcj/EjyjvWN7JdgIgWJQm7exCxvtYE+8T2j9t84LWbbMhocLzgSQ9+PIdSBM="}]},"_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-detect-screenshot_1.0.9_1785155601982_0.3647034728774472"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T01:11:37.306Z","modified":"2026-07-27T12:33:22.338Z","1.0.8":"2026-03-20T01:11:37.645Z","1.0.9":"2026-07-27T12:33:22.151Z"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-detect-screenshot/issues"},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","keywords":["cordova","detect-screenshot","ecosystem:cordova","cordova-openharmony"],"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-detect-screenshot"},"description":"Cordova Detect Screenshot 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-detect-screenshot</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-detect-screenshot@1.0.8](https://www.npmjs.com/package/cordova-plugin-detect-screenshot/v/1.0.8) 开发，本文档重点阐述其在 OpenHarmony（OHOS）系统中的具体应用。\r\n\r\n- [cordova-plugin-detect-screenshot](#cordova-plugin-detect-screenshot)\r\n  - [简介](#简介)\r\n  - [支持平台](#支持平台)\r\n  - [下载安装](#下载安装)\r\n    - [从 npm 安装（推荐）](#从-npm-安装推荐)\r\n    - [从 GitCode 仓库安装（开发版）](#从-gitcode-仓库安装开发版)\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-detect-screenshot` 是 Harmony Cordova 生态系统中一款核心插件，是一款轻量型 Cordova 插件，专为混合移动应用设计，提供跨平台截图检测能力。通过禁止截屏、录屏事件，开发者可快速实现截图提醒、版权保护、用户行为分析等功能，无需深入原生开发细节，仅需简单调用 JavaScript API 即可集成，适用于新闻阅读、内容付费、社交娱乐等各类对截图行为有管控需求的应用场景。\r\n\r\n- 轻量易用：插件体积小巧，集成简单，无需复杂配置，安装后即可启用核心功能\r\n\r\n- 跨平台适配：支持 Android、iOS、OHOS 平台，提供统一的截图/录屏管控能力\r\n\r\n- 核心管控：安装后自动开启屏幕保护，禁止截屏、录屏等操作，无需额外代码支持\r\n\r\n- 场景适配：适用于新闻阅读、内容付费、社交娱乐等对截图行为有管控需求的场景\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 仓库获取，可指定平台安装，安装前确保已创建 Cordova 项目并进入项目根目录。\r\n\r\n### 从 npm 安装（推荐）\r\n\r\n```bash\r\n# 使用 hcordova CLI 安装\r\n# 安装 hcordova 命令化工具\r\nnpm install -g hcordova\r\n\r\n# 全平台安装插件\r\nhcordova plugin add cordova-plugin-detect-screenshot\r\n\r\n# 指定 ohos 平台安装\r\nhcordova plugin add cordova-plugin-detect-screenshot --platform ohos\r\n\r\n# 指定版本安装\r\nhcordova plugin add cordova-plugin-detect-screenshot@1.0.0 --platform ohos\r\n```\r\n\r\n### 从 GitCode 仓库安装（开发版）\r\n\r\n从 GitCode 仓库直接安装，仅为 OHOS 平台安装：\r\n\r\n```bash\r\n\r\n# 仅支持 OHOS 平台\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-detect-screenshot.git --platform ohos\r\n\r\n# 指定标签/分支安装\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-detect-screenshot.git@develop --platform ohos\r\n\r\n```\r\n\r\n### 离线安装（本地包）\r\n\r\n适用于无网络环境，先下载插件包到本地，再执行离线安装：\r\n\r\n```bash\r\n# 下载插件包到本地（示例路径：~/Downloads/cordova-plugin-detect-screenshot）\r\n# 执行离线安装\r\nhcordova plugin add ~/Downloads/cordova-plugin-detect-screenshot --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如需移除插件，执行以下命令即可清理相关配置与依赖：\r\n\r\n```bash\r\n# Cordova CLI 全平台卸载\r\nhcordova plugin remove cordova-plugin-detect-screenshot \r\n\r\n# 指定平台卸载\r\nhcordova plugin remove cordova-plugin-detect-screenshot --platform ohos\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| 项目 | 版本/信息 |\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\n此插件安装后，即自动开启屏幕保护，禁止截屏、录屏等操作，无需编写额外代码支持，安装完成后即可生效。\r\n\r\n## 使用说明\r\n\r\n插件集成门槛极低，无需额外初始化或调用 API，安装完成后自动启用核心功能：\r\n\r\n- 安装插件后，应用将自动开启屏幕保护机制，禁止用户进行截屏、录屏操作\r\n\r\n- 无需编写任何 JavaScript 代码，插件后台自动运行，管控截图/录屏行为\r\n\r\n- 如需关闭管控功能，卸载插件即可恢复设备默认的截屏、录屏权限\r\n\r\n## 目录结构\r\n\r\n```\r\ncordova-plugin-detect-screenshot/\r\n├── src/                          # 源代码目录\r\n│   └── main/                     # 主要源代码\r\n│       ├── cpp/                  # C++ 原生代码\r\n│       │   └── FullScreen/       # 全屏模块\r\n│       │       ├── screenshot.cpp  # 截图检测功能的 C++ 实现\r\n│       │       └── screenshot.h    # 截图检测功能的头文件\r\n│       └── ets/                  # ArkTS 代码（OpenHarmony API）\r\n│           └── components/       # 组件目录\r\n│               └── PluginAction/ # 插件动作组件\r\n│                   └── SetWindowPrivacyMode.ets  # 设置窗口隐私模式的 ArkTS 实现\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-detect-screenshot/issues) ，当然也非常欢迎发 [PR](https://gitcode.com/CPF-Cordova/cordova-plugin-detect-screenshot/pulls) 共建。\r\n\r\n## 许可证\r\n\r\n本插件基于 **Apache License 2.0** 开源，详见 [LICENSE](LICENSE) 文件。\r\n\r\n## 官方资源\r\n\r\n- Android 和 iOS：[cordova-plugin-detect-screenshot 官方指南](https://www.npmjs.com/package/cordova-plugin-detect-screenshot)\r\n\r\n- GitCode 仓库：[CPF-Cordova/cordova-plugin-detect-screenshot](https://gitcode.com/CPF-Cordova/cordova-plugin-detect-screenshot)\r\n","readmeFilename":"README.md"}