- hello-world:Hello World extension
- reading-time:Reading Time Extension
- focus-mode:Focus Mode Extension
- quick-api-reference:Google Dev Quick API Reference
- tabs-manager:Tabs Group Manager
WXT 是一个用于开发浏览器扩展的框架,支持 Chrome、Edge、Firefox 和 Safari 浏览器。它简化了扩展的开发过程,提供了统一的 API 和工具,使开发者能够更轻松地创建跨浏览器的扩展。
Plasmo 是一个现代化的浏览器扩展开发平台,专为简化扩展开发流程而设计。它支持所有主流浏览器(Chrome、Firefox、Edge、Safari),并提供了丰富的工具和功能来加速扩展开发。
- plasmo-all:Plasmo All 功能演示
以下是对各个示例的详细介绍,每个链接指向对应示例目录下的 README 文件:
- Hello World Extension - 最简单的浏览器扩展示例,展示基本结构
- Reading Time Extension - 为网页添加阅读时间统计功能
- Focus Mode Extension - 为网页添加专注模式功能,隐藏干扰元素
- Quick API Reference - 使用 service worker 处理后台任务和 omnibox API
- Tabs Manager - 标签页分组和管理功能
- WXT + Vue - 使用 WXT 框架和 Vue 3 开发的扩展
- WXT + React - 使用 WXT 框架和 React 开发的扩展
- Plasmo All - 使用 Plasmo 框架开发的全功能扩展示例
- QLabel Extension - 一个用于辅助图像对比的浏览器扩展程序。
- 小红书图片下载器 - 一个用于小红书网站的浏览器扩展,可以方便地下载帖子中的图片,支持去水印功能。
10-xhs-download目录使用Git Submodule方式管理,指向独立的GitHub仓库:https://github.com/Keekuun/xhs-download.git
# 克隆主仓库
git clone https://github.com/your-username/hello-browser-extensions.git
# 初始化并更新所有Submodule
git submodule update --init --recursive# 进入Submodule目录
cd 10-xhs-download
# 拉取最新代码
git pull origin main
# 返回主仓库并提交Submodule引用更新
cd ..
git add 10-xhs-download
git commit -m "Update 10-xhs-download submodule"# 进入Submodule目录
cd 10-xhs-download
# 进行正常的Git操作
# 例如:修改文件、提交更改、推送到远程仓库
git add .
git commit -m "Update feature"
git push origin main
# 返回主仓库并提交Submodule引用更新
cd ..
git add 10-xhs-download
git commit -m "Update 10-xhs-download submodule"# 查看Submodule状态
git submodule status
# 查看详细信息
git submodule status --recursive详细的Git Submodule使用方法和操作指南,请参考:Git Submodule 和 Subtree 使用指南
