











核心摘要 (TL;DR)
- 账号与资质:一次性注册费 5 美元;个人免费项目在 EEA 声明中选“非交易者”;新号 2 个发布配额属于平台正常风控。
- 规范打包:多语言通过
_locales规范实现;打包时必须排除源码与非必要文件,仅保留构建产物。- 隐私合规:单一用途需精准明确;按需逐条声明权限理由;无服务器上报则数据项全留空;隐私政策可直接托管于 GitHub。
各位友人们好啊。在把本地写好的 Chrome 扩展提交到 Chrome Web Store 商店时,Google 对资质、权限声明和隐私政策的要求非常细致,稍有含糊就容易被打回。
这里把从注册账号、打包构建到过审表单填写的完整流程和踩坑点整理记录一下,方便后续查阅。
访问 Chrome 开发者控制台,需要支付 5 美元 的一次性注册费(需使用 Visa/MasterCard 等外币信用卡)。
注册时会提示根据欧洲经济区(EEA)法律进行身份声明:
普通开源/免费工具建议直接选 「非交易者」,避免泄露个人隐私信息。后续如有商业化需求可在后台变更。
后台若显示“您已发布 0 个扩展程序(限额为 2 个)”,这是 Google 对新注册账号的常规风控机制。正常发布并通过审核后,配额会自动扩容。
Chrome 商店会直接读取插件内的语言配置。若要支持双语,需遵循标准规范:
1 | dist/ |
在 manifest.json 中引用:
1 | { |
切勿直接打包项目根目录。需编写脚本仅归档构建产物(dist 目录),剔除源码与调试文件:
1 | import os, zipfile |
这一步在控制台的 “隐私权规范 (Privacy practices)” 标签页下,也是人工审核的核心。
必须用精炼的语言概括核心功能,避免宽泛词汇:
中文:本扩展程序的单一用途是:基于艾宾浩斯遗忘曲线与 SM-2 间隔重复算法,帮助用户在 LeetCode 刷题过程中建立科学的复习计划与记忆追踪,并在题目页面提供轻量打卡与提醒功能。
英文:The single purpose of this extension is to help developers track and review LeetCode coding problems using the Ebbinghaus spaced repetition curve and SM-2 memory algorithm, providing inline review status and progress tracking directly on LeetCode pages.
所有在 manifest.json 中声明的权限均需填写理由:
| 权限项 | 申明理由 |
|---|---|
storage | 用于在本地(chrome.storage.local)存储复习进度、算法参数与做题笔记,数据不上传外部服务器。 |
alarms | 用于后台定时计算每日待复习题目,并更新插件图标角标数字,无需常驻后台进程。 |
activeTab | 用于在用户打开弹窗时,临时获取当前标签页的 URL 与标题,支持一键收录当前题目。 |
tabs | 用于在点击待复习卡片时在新标签页中打开对应题目链接。 |
主机权限 (*://leetcode.cn/* 等) | 仅在指定域名页面注入脚本展示复习状态胶囊,并在提交成功时记录打卡。不访问其他网站。 |
eval()。申请了主机权限或敏感权限时该项为必填。可直接在 GitHub 项目中新建 PRIVACY.md,使用公开文件链接填入:
1 | https://github.com/<用户名>/<仓库名>/blob/master/PRIVACY.md |
隐私政策只需简明说明:不收集个人信息、数据纯本地存储、列出权限用途并附上联系方式即可。
确认各项填写无红色提示后,点击右上角 「提交以供审核」。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。