top

TabBoost - Chrome 标签页增强扩展

TabBoost Logo

TabBoost 是一款提高浏览器标签页效率的 Chrome 扩展,灵感来源于 Arc Browser。

Chrome Web Store Version Chrome Web Store Last Updated License

TabBoost是一款提高浏览器标签页效率的Chrome扩展,它提供了一系列便捷功能,如链接预览、分屏浏览、标签页复制等,帮助您更高效地管理和使用Chrome标签页,灵感来源于 Arc Browser。

功能特性

项目结构

项目采用现代化的前端构建流程,主要结构如下:

chrome-tabboost/
├── dist/              # 构建输出目录
├── scripts/           # 辅助脚本 (打包、发布等)
├── src/               # 源代码目录
│   ├── assets/        # 静态资源 (图标等)
│   ├── js/            # JavaScript 源文件 (核心逻辑)
│   ├── options/       # 设置页面
│   ├── popup/         # 扩展弹出窗口
│   ├── styles/        # CSS 样式
│   └── utils/         # 工具函数
├── tests/             # 测试文件
├── manifest.json      # 扩展清单文件
├── package.json       # 项目配置文件
└── webpack.config.js  # Webpack 构建配置文件

安装方法

正式版(推荐)

从 Chrome 网上应用店安装稳定、经过审核的正式版本:

Chrome Web Store

  1. 访问 Chrome Web Store - TabBoost
  2. 点击"添加至 Chrome"按钮
  3. 在弹出的对话框中确认安装

开发版

如果您想尝试最新功能或不想通过 Chrome Web Store 安装,可以使用以下方法:

  1. 从 GitHub Release 下载:

    • 访问 GitHub Releases 页面
    • 下载最新版本的 chrome-tabboost-v*.crx 文件
    • 将文件拖放到 Chrome 的扩展页面(chrome://extensions/
  2. 使用开发者模式加载解压版:

    • 从 GitHub Release 下载 chrome-tabboost-v*.zip 文件并解压
    • 在 Chrome 浏览器地址栏输入 chrome://extensions/
    • 开启右上角的"开发者模式"
    • 点击"加载已解压的扩展程序"按钮
    • 选择解压后的目录

注意: 使用非 Chrome Web Store 的方式安装可能会收到警告提示,这是正常的,因为 Chrome 默认只信任来自商店的扩展。

使用方法

主要功能

默认快捷键

注意:所有快捷键均可在 Chrome 扩展快捷键设置页面 (chrome://extensions/shortcuts) 中自定义。

分屏模式使用

  1. 在任意网页按下分屏模式快捷键或通过扩展弹窗启用分屏
  2. 左侧显示当前页面,右侧可以通过点击左侧页面的链接进行加载
  3. 可以通过拖动中间分隔线调整两个视图的宽度比例

安全性

TabBoost采用严格的内容安全策略(CSP)和URL验证机制,确保扩展安全可靠:

内容安全策略(CSP)

我们在 manifest.json 中定义了严格的安全策略:

URL安全验证与智能处理

自动发布

项目配置了多个 GitHub Actions 工作流程,支持完整的自动化测试和发布流程:

PR 自动测试

当创建或更新 Pull Request 时,系统会自动:

这确保了所有合并到主分支的代码都经过了充分测试。

开发版构建

当新的提交合并到 main 分支时,系统会自动:

正式版发布

当创建新的 Git 标签(格式为 v*,例如 v1.0.0)时,会自动触发以下流程:

# 创建并推送标签
git tag v1.0.0
git push origin v1.0.0

版本管理

也可以通过 GitHub Actions 界面手动触发工作流,此方式更适合版本管理:

Chrome Web Store 发布

正式版发布到 Chrome Web Store 需要手动操作:

  1. 从 GitHub Release 下载 .zip 文件
  2. 登录 Chrome Developer Dashboard
  3. 上传新版本的 .zip 文件
  4. 完成商店审核流程

设置 GitHub Secret

为了使自动构建功能正常工作,需要在 GitHub 仓库中设置以下 Secret:

设置步骤:

  1. 进入仓库的 Settings > Secrets and variables > Actions
  2. 点击 "New repository secret"
  3. 添加名为 CRX_PRIVATE_KEY 的 secret,值为 key.pem 文件内容

开发

本地开发

# 克隆仓库
git clone https://github.com/samzong/chrome-tabboost.git
cd chrome-tabboost

# 安装依赖
npm install

# 运行开发服务器 (带热重载)
npm run dev

# 或者启动开发模式构建
# npm run start

# 构建生产版本
npm run build

# 运行测试
npm test

版本管理与发布

本项目采用语义化版本进行版本控制。开发流程建议遵循 Gitflow 或类似模型(如功能分支 -> 开发 -> 合并)。

主要开发命令

发布流程 (示例)

# 1. 确保在主分支且代码最新
git checkout main
git pull origin main

# 2. 更新版本号 (例如:更新次版本)
npm run version:minor

# 3. 推送更改和标签
git push origin main --tags

# 4. 构建并打包
npm run release

# 5. (手动或自动) 上传 builds/ 目录下的 .zip 文件到 Chrome Web Store
# npm run publish # 如果已配置自动化发布

文件说明

贡献指南

欢迎对本项目提出改进建议或贡献代码。请通过以下步骤参与:

  1. Fork 本仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的修改 (npm run commit 使用规范化提交)
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建Pull Request

许可证

本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件