SuperAPI AI 工具集

extension-review

测试与质量

查看项目

更新于 10-16 08:19

技能介绍

用途

Extension Review(预提交扫描器)用于在向 Chrome Web Store 提交浏览器扩展之前,扫描扩展源代码并预测可能被拒绝的风险,生成一份清晰的问题报告。它面向需要提前发现合规问题的扩展开发者,帮助在提交前定位并修复潜在违规点。

主要能力

该技能按顺序执行 15 项检查,每项检查对应一个 Chrome Web Store 违规代码和严重级别:

  1. 远程代码执行(eval、外部脚本)— Blue Argon — CRITICAL
  2. 代码混淆(base64、字符编码)— Red Titanium — CRITICAL
  3. 过度或未使用的权限 — Purple Potassium — HIGH
  4. 缺少隐私政策 — Purple Lithium — HIGH
  5. 缺少元数据(图标、描述、截图)— Yellow Zinc — HIGH
  6. 单一用途违规 — Red Magnesium — HIGH
  7. 欺骗行为(描述与功能不符)— Red Nickel — HIGH
  8. 不安全的数据传输(HTTP)— Purple Copper — HIGH
  9. manifest 中的关键词堆砌 — Yellow Argon — MEDIUM
  10. 最低功能检查 — Yellow Potassium — MEDIUM
  11. 未披露的联盟链接 — Grey Titanium — MEDIUM
  12. 加密货币挖矿代码 — Grey Silicon — CRITICAL
  13. 版权规避(下载助手)— Blue Zinc — CRITICAL
  14. 通知垃圾模式 — Yellow Nickel — MEDIUM
  15. 未经同意的数据收集 — Purple Nickel — HIGH

报告按问题组织,每个问题包含:严重级别、违规代码、根因、涉及文件(精确路径和行号)、解决方案(分步修复)。报告末尾提供按严重级别统计的汇总表(CRITICAL、HIGH、MEDIUM、PASS 的数量),并给出结论:LIKELY APPROVED / NEEDS FIXES / WILL BE REJECTED。

使用方式

工作流如下:

Step 1:询问报告格式。询问用户选择 Markdown 还是 HTML 报告,默认 Markdown。

Step 2:定位并扫描扩展。使用命令查找扩展根目录:

ls manifest.json wxt.config.ts crxjs.config.ts package.json 2>/dev/null

Step 3:运行所有检查。按顺序执行上述 15 项扫描,grep 模式和检测逻辑参见 references/scan-checklist.md。

Step 4:生成报告。使用 references/report-template.md 中的模板输出报告。

Step 5:保存报告。Markdown 保存为项目根目录下的 extension-review-report.md;HTML 保存为 extension-review-report.html,使用简单易读的样式。

适用场景

适用于浏览器扩展开发者在提交 Chrome Web Store 之前进行预提交审查,也适用于需要快速排查拒绝风险、权限问题、隐私合规和元数据完整性的场景。

限制与说明

该技能依赖 references 目录下的参考文件:scan-checklist.md(全部 15 项检查的 grep 模式和检测逻辑)、violation-codes.md(所有 Chrome Web Store 违规代码及描述)、report-template.md(Markdown 和 HTML 报告模板)。相关技能包括 extension-analyze(更深入的安全审计,代码质量、XSS、CSP)、extension-publish(审查通过后的完整发布流程)、extension-manifest(修复审查中发现的 manifest 问题)。官方文档参考:https://developer.chrome.com/docs/webstore/troubleshooting。Premium 版本获取地址:https://app.extensionbooster.net/dashboard/services/extension-ai-kit。关于该技能的具体收费、价格、平台支持范围等事实暂未提供。