SDK 文档与能力索引
查找 SDK 接入指南,以及全部 20 项已授权 Chrovia 内核能力的独立参考文档。
先阅读接入指南,再选择应用需要的能力。
接入指南
| 指南 | 内容 |
|---|---|
| 开发入门 | 启动独立实例,从第一个插件调用 API |
| 试用安装 | 下载浏览器并安装已签发的试用 License |
| License 生命周期 | 选择能力、安装、检查、替换并理解撤销 |
| 租约 | 通过 Infra 保持在线授权并排查续租 |
| Extended Preferences | 准备 EP 文件、读写应用数据、设置受支持的 Profile 偏好 |
| Provision 目录 | 打包安装级插件、默认文件、元数据和规则 |
| 内置插件 | 安装、开发、调试、更新及移除插件 |
| JavaScript API 总览 | 选择执行上下文并找到正确 API 域 |
| 商业计费 | 理解 License 定价与租约配额计算 |
全部授权能力
当前内核和 Console 目录包含以下 20 项能力。下表是精确的 License 能力键名。它们由 License 授予,添加相似名称的 EP 字段不会自动授权。
| 能力文档 | 能力键 | 配置或 API |
|---|---|---|
| 自动化 | automation | 仅限 Window 的 chrovia.automation |
| 声明式网络请求规则 | declarativeNetRequest | EP 固定规则及 Provision dnr_rules.json |
| 禁用开发者工具 | disableDevTools | EP internal.disable_devtools |
| Extended Preferences | extendedPrefs | chrovia.prefs 及白名单 internal.profile_prefs |
| 指纹覆盖 | fingerprintOverride | EP internal.fingerprint_override |
| 注入凭据 | injectedCredentials | EP internal.injected_credentials |
| 实例外观 | instanceAppearance | EP internal.instance_appearance |
| 实例元数据 | instanceMetadata | chrovia.instanceMetadata 和 EP 公开字段 |
| 消息通信 | messaging | chrovia.messaging 和可选启动协调 |
| 原生对话框 | nativeDialog | chrovia.ui |
| 导航重定向 | navigationRedirect | EP internal.navigation_redirect |
| 网络拦截 | networkIntercept | chrovia.network |
| 密码显示限制 | passwordRevealBlock | EP internal.password_reveal_block |
| 密码存储 | passwords | 仅限 Provision Service Worker 的 chrovia.passwords |
| 进程管理 | processManagement | chrovia.process.exit() |
| Extended Preferences 签名验证 | signedExtendedPrefs | 必需的 EP 签名验证 |
| 软件认证器 | softwareAuthenticator | EP 软件 WebAuthn 凭据及保存、计数消息 |
| 监督进程 | supervisorProcess | 监督 PID、presence 文件参数及 EP 行为 |
| 系统代理覆盖 | systemProxyOverride | EP internal.system_proxy_override |
| 不受扩展身份限制的 API | unrestrictedApi | 扩大 JS 开放范围,不额外授予其他能力 |
使用示例的方式
- 将 EP 示例合并到一个
internal对象。需要签名时,启动前获取完整的已签名配置,不能使用占位符。 - 除非另有标注,JavaScript 示例在 Provision Service Worker 中运行。
- Chrome 扩展权限与 License 能力需分别配置。
- 纯配置功能需要各文档列出的能力;使用
chrovia.prefs还需要extendedPrefs。