终极Vimium发布指南:从开发到上架浏览器商店的完整流程
【免费下载链接】vimiumThe hacker's browser.项目地址: https://gitcode.com/gh_mirrors/vi/vimium
Vimium作为一款深受开发者喜爱的浏览器扩展,让用户能够通过键盘快捷键高效导航网页,被誉为"The hacker's browser"。本文将详细介绍Vimium从代码开发到最终上架Chrome和Firefox商店的完整发布流程,帮助开发者了解如何将这款强大的工具带给全球用户。
准备工作:环境配置与源码获取
在开始Vimium的发布流程前,首先需要准备好开发环境并获取源码。Vimium使用Deno作为构建工具,因此需要确保系统中已安装Deno运行时。
获取Vimium源码的命令非常简单,通过git clone即可:
git clone https://gitcode.com/gh_mirrors/vi/vimium进入项目目录后,你可以看到完整的项目结构,其中核心的构建脚本位于根目录的make.js文件中,这个文件将在后续的构建和打包过程中发挥关键作用。
代码开发与测试:确保扩展质量
Vimium的开发遵循严格的测试流程,确保每个功能都能正常工作。项目提供了两种主要的测试类型:单元测试和DOM测试。
单元测试
单元测试位于tests/unit_tests/目录下,涵盖了从命令解析到URL处理的各种核心功能。运行单元测试的命令如下:
deno run --allow-read --allow-write --allow-env --allow-net --allow-run --allow-sys make.js test-unitDOM测试
DOM测试则通过Puppeteer模拟浏览器环境,测试扩展在真实网页中的表现。相关测试代码位于tests/dom_tests/目录。运行DOM测试的命令为:
deno run --allow-read --allow-write --allow-env --allow-net --allow-run --allow-sys make.js test-dom完整测试
如果需要一次性运行所有测试,可以使用以下命令:
deno run --allow-read --allow-write --allow-env --allow-net --allow-run --allow-sys make.js test只有所有测试通过后,才能进入下一步的构建流程。
构建流程:生成商店发布包
Vimium的构建过程由make.js脚本统一管理,该脚本负责处理从代码检查到最终打包的所有步骤。
构建前检查
在构建发布包之前,系统会自动进行多项检查,包括:
- 版本号格式验证(必须符合
x.y.z格式) - 确保调试日志已关闭
- 验证所有在manifest.json中引用的文件都存在
这些检查确保了发布的扩展包质量,避免因简单错误导致商店审核失败。
生成发布包
执行以下命令即可生成Chrome和Firefox商店的发布包:
deno run --allow-read --allow-write --allow-env --allow-net --allow-run --allow-sys make.js package构建完成后,会在项目的dist/目录下生成三个子目录:
- chrome-store:包含Chrome商店发布包
- firefox:包含Firefox商店发布包
- chrome-canary:包含开发版发布包
每个发布包都是一个zip文件,文件名包含版本号,例如vimium-chrome-store-1.67.0.zip。
浏览器适配处理
Vimium需要同时支持Chrome和Firefox浏览器,它们在扩展API上存在一些差异。构建脚本通过createFirefoxManifest函数处理这些差异,主要包括:
- 调整权限列表
- 修改背景脚本配置
- 更换为Firefox支持的SVG图标
- 添加Firefox特定的浏览器设置
商店提交:将扩展上架
构建完成后,就可以将生成的zip包提交到相应的浏览器扩展商店了。
Chrome商店提交
- 访问Chrome开发者控制台
- 创建新的扩展项目
- 上传chrome-store目录下的zip文件
- 填写扩展描述、截图等信息
- 提交审核
Firefox商店提交
- 访问Firefox开发者控制台
- 创建新的扩展项目
- 上传firefox目录下的zip文件
- 填写扩展信息
- 提交审核
审核过程通常需要几个工作日,审核通过后,Vimium就会出现在相应的浏览器扩展商店中,全球用户都可以下载安装。
版本更新:持续改进与发布
Vimium的开发是一个持续的过程,当有新功能添加或bug修复后,需要发布新版本:
- 更新manifest.json中的version字段
- 更新CHANGELOG.md,记录版本变更内容
- 运行测试确保新版本稳定
- 重新构建发布包
- 提交到各浏览器商店
通过这种方式,Vimium能够不断迭代改进,为用户提供更好的浏览体验。
Vimium的发布流程体现了现代开源项目的规范化开发模式,从代码编写到最终发布,每一步都有严格的流程和检查,确保了软件的质量和稳定性。这种流程不仅适用于Vimium,也可以作为其他浏览器扩展开发的参考。
【免费下载链接】vimiumThe hacker's browser.项目地址: https://gitcode.com/gh_mirrors/vi/vimium
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考