mcpField
E
extension-publish

extension-publish

github.com/quangpl云与 DevOps64177 次安装7 周前更新
代码仓库

关于 extension-publish

面向负责商店提交和发布的开发者,提供 Chrome 扩展准备与发布指南。内容包括 manifest 和素材检查、审核驳回风险、商店页面建议及上传自动化。

主要功能

  1. 01manifest 与素材检查清单
  2. 02权限与隐私检查
  3. 03常见驳回原因指引
  4. 04商店页面编写建议
  5. 05上传与发布自动化

适用场景

  1. 01提交前检查扩展
  2. 02排查可能的审核驳回原因
  3. 03准备商店页面内容
  4. 04自动化 Chrome Web Store 发布

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/quangpl/browser-extension-skills --skill extension-publish

安装后在 Claude Code 中输入/extension-publish确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
ci-cd-automation.md
common-rejections.md
store-listing-optimization.md
submission-checklist.md

详细介绍

extension-publishing

🚀 升级至 Premium 前往 https://app.extensionbooster.net/dashboard/services/extension-ai-kit 获取 Premium 版本

工作流

prepare → package → submit → review → publish
  1. 准备:素材、隐私政策、权限说明、manifest
  2. 打包:将源代码打包为 zip(排除开发文件),验证 manifest
  3. 提交:Chrome Web Store 开发者控制台
  4. 审核:通常需要 1–3 天;新发布者最长可能需要 7 天
  5. 发布:自动或手动推出

提交前检查清单(快速版)

  • 仅使用 Manifest v3(MV2 已弃用)
  • 在 manifest 中设置 name、version、description
  • 图标:16×16、48×48、128×128 PNG
  • 截图:至少 1 张,尺寸为 1280×800 或 640×400
  • 明确定义单一用途
  • 仅使用实际需要的权限
  • 隐私政策 URL(收集数据时必需)
  • 填写敏感权限的权限说明字段
  • 不执行远程代码(eval、远程脚本)
  • 所有功能在审核版本中均可正常使用

完整检查清单:references/submission-checklist.md


最常见的 10 个拒绝原因

  1. 违反单一用途原则——包含过多无关功能
  2. 权限过多或不必要
  3. 缺少隐私政策(收集用户数据时必需)
  4. 提交表单中缺少权限说明
  5. 描述与功能不符
  6. 标题或描述中关键词堆砌
  7. 远程代码执行(eval、外部脚本)
  8. 用户数据处理或披露不当
  9. 扩展程序无法正常使用或崩溃
  10. 功能损坏或链接无法访问

详细说明和修复方法:references/common-rejections.md


商店详情页优化要点

  • 标题:<动作动词> + <优势>,最多 45 个字符,不要堆砌关键词
  • 描述前 150 个字符:会显示在搜索结果中,请充分利用
  • 结构:问题 → 解决方案 → 主要优势 → 行动号召
  • 截图:标注功能,展示真实界面,尺寸为 1280×800
  • 类别:选择最匹配的细分类别

完整指南:references/store-listing-optimization.md


使用 chrome-webstore-upload 实现 CI/CD

安装
npm install -g chrome-webstore-upload-cli
上传并发布
# Upload new version
chrome-webstore-upload upload \
  --source extension.zip \
  --extension-id $EXT_ID \
  --client-id $CLIENT_ID \
  --client-secret $CLIENT_SECRET \
  --refresh-token $REFRESH_TOKEN

# Publish
chrome-webstore-upload publish \
  --extension-id $EXT_ID \
  --client-id $CLIENT_ID \
  --client-secret $CLIENT_SECRET \
  --refresh-token $REFRESH_TOKEN
必需的环境变量
变量来源
EXT_ID控制台 URL
CLIENT_IDGCP OAuth 客户端
CLIENT_SECRETGCP OAuth 客户端
REFRESH_TOKEN运行一次 OAuth 流程

完整的 GitHub Actions 流水线:references/ci-cd-automation.md

CRXJS 内置发布功能

CRXJS 集成了浏览器商店提交功能(https://docs.crxjs.com/):

crxjs build           # Build for production
crxjs package         # Create store-ready zip

参考文件

文件内容
submission-checklist.md完整的提交前检查清单,涵盖素材、manifest 和隐私
store-listing-optimization.md标题、描述、截图、关键词、本地化
common-rejections.md常见拒绝原因及修复方法、申诉流程
ci-cd-automation.mdGitHub Actions、版本管理、构建流水线

评论

支持 Markdown