Skip to Content
LaunchExt | Chrome 扩展开发平台 (Next.js + Plasmo) 🚀 Read more → 

扩展提交与发布

Plasmo 框架集成了强大的 浏览器平台发布  GitHub Action(简称 BPP),能够自动将您的扩展发布到所有支持的浏览器扩展商店。该 Action 默认配置为手动触发模式,您也可以通过修改配置使其在每次代码推送时自动运行。

开始配置发布流程

要启用自动发布功能,首先需要创建一个 keys.json 配置文件,并遵循以下架构:

{ "$schema": "https://raw.githubusercontent.com/PlasmoHQ/bpp/v3/keys.schema.json" }

如果您的代码编辑器支持 JSON Schema 功能,此架构文件将提供智能提示和验证支持。请务必确保只配置有效的发布凭据,否则发布操作将会失败。

🔒

安全提示: 得益于项目中的 .gitignore 配置,此敏感文件会被 Git 自动忽略,避免凭据意外提交到代码仓库。

有关各平台所需的具体令牌信息,请参阅我们的详细令牌指南 

配置示例

一个完整的密钥配置文件示例如下:

{ "$schema": "https://raw.githubusercontent.com/plasmo-corp/bpp/v3/keys.schema.json", "chrome": { "clientId": "123", "refreshToken": "789", "extId": "abcd", "clientSecret": "efgh" }, "edge": { "clientId": "aaaaaaa-aaaa-bbbb-cccc-dddddddddddd", "clientSecret": "abcdefg", "productId": "aaaaaaa-aaaa-bbbb-cccc-dddddddddddd", "accessTokenUrl": "https://login.microsoftonline.com/aaaaaaa-aaaa-bbbb-cccc-dddddddddddd/oauth2/v2.0/token" } }

GitHub 仓库配置

将上述配置内容复制后,在您的 GitHub 仓库中创建一个名为 SUBMIT_KEYS加密密钥 

触发发布流程

配置完成后,当需要发布新版本的扩展时,只需在 GitHub 上手动触发相应的 Action 即可开始自动化发布流程!

💡

最佳实践: 建议在发布前充分测试扩展功能,并确保版本号遵循语义化版本规范。对于重要版本发布,可以考虑先发布到测试渠道进行验证。

⚠️

注意事项: 不同浏览器商店的审核时间和政策可能有所差异,请预留足够的审核时间,并确保扩展内容符合各平台的政策要求。

最后更新于