如何提交Firefox Web扩展至商店并仅通过指定链接供特定用户访问?
解决Firefox扩展隐藏分发+自动更新的问题
我明白你的困扰——想让扩展只通过你分享的链接供用户下载,又不想每次更新都手动发文件。其实Firefox的Self-distributed (unlisted)版本完全能满足你的需求,而且支持自动更新,不用你手动折腾。下面给你一步步讲怎么操作:
提交Unlisted版本到Firefox商店
登录Firefox开发者控制台后,在提交扩展时选择「Self-distributed (unlisted)」选项。这个版本不会出现在商店的搜索结果或分类列表里,只有你拿到的专属商店链接才能访问。提交后Mozilla会帮你签名扩展,用户通过你分享的链接就能直接从商店下载安装,和公开扩展的安装流程一样顺畅。配置自动更新,告别手动分发
你担心的更新问题其实很好解决:在你的扩展manifest.json里添加Firefox商店提供的自动更新URL就行。具体步骤是:- 当你成功提交Unlisted版本后,在开发者控制台的该版本详情页面,找到「Update URL」(一般在版本信息的底部)。
- 把这个URL添加到manifest的
applications.gecko字段里,格式如下:"applications": { "gecko": { "id": "你的扩展ID@xxx.com", // 确保这个ID固定不变 "update_url": "你从控制台复制的更新URL" } }
之后每次你提交新版本到同一个Unlisted通道,用户的Firefox会自动检测到更新并后台安装,完全不用你手动给用户发文件。
额外注意事项
- Unlisted版本依然需要通过Mozilla的基础审核,但审核标准比公开版本宽松,只要扩展没有安全问题、符合基本规范就能通过。
- 一定要固定扩展ID,不要每次提交都更改,否则自动更新会失效(浏览器会把它当成新扩展)。
- 如果你需要更极致的隐私性,也可以选择完全自托管:自己用Mozilla的签名工具生成签名.xpi,然后搭建自己的更新服务器。但这种方式需要你维护服务器和处理签名流程,远不如用Unlisted通道省心。
内容的提问来源于stack exchange,提问作者heisenberg
相关产品推荐
相关产品推荐

