一个简洁高效的 Chrome 新标签页扩展,替代默认新标签页,提供书签管理和快速访问功能。
- 🗂️ 文件夹导航 - 左侧 Chrome 书签栏/其他书签分类导航,点击分组后右侧仅显示当前分组,
All显示全部 - 🔍 双模式搜索 - 书签搜索 + 网络搜索,使用浏览器默认搜索引擎
- 🎨 智能卡片配色 - 自动从书签图标提取主色调,应用到详情卡片和置顶图标背景
- 📱 响应式设计 - 适配不同屏幕尺寸的紧凑新标签页界面
- ⚡ 快速启动 - 点击书签直接打开,Ctrl+点击新标签页打开
- 🌙 深色主题 - 支持明暗主题切换(跟随系统/浅色/深色)
- ⌨️ 键盘快捷键 - Ctrl+K 快速聚焦搜索,Tab 切换搜索模式,ESC 关闭弹窗
- 🧰 右键快捷菜单 - 支持新标签页打开、复制链接、置顶/取消置顶、二维码分享
- 🌍 国际化 - 支持中英文界面
- 📌 置顶功能 - 置顶常用书签,支持跨设备同步,并在顶部以独立快捷区展示
- 下载本项目到本地
- 打开 Chrome 浏览器,访问
chrome://extensions/ - 开启右上角的"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择
extension/目录(不是项目根目录) - 安装完成后,打开新标签页即可使用
marklauncher/
├── extension/ # 扩展核心文件目录
│ ├── manifest.json # Chrome Extension V3 配置文件
│ ├── newtab.html # 主页面(三栏布局结构)
│ ├── newtab.js # MarkLauncher 主类(核心功能实现)
│ ├── styles.css # 样式文件(响应式设计 + CSS变量)
│ ├── background.js # 后台服务工作者
│ ├── qrcode.min.js # 二维码生成库
│ ├── icons/ # 图标文件
│ │ ├── icon16.png # 16x16 图标
│ │ ├── icon48.png # 48x48 图标
│ │ └── icon128.png # 128x128 图标
│ └── _locales/ # 国际化文件
│ ├── en/ # 英文翻译
│ │ └── messages.json
│ └── zh_CN/ # 中文翻译
│ └── messages.json
├── .github/ # GitHub Actions 配置
│ └── workflows/
│ ├── release.yml # 自动发布流程
│ └── ci.yml # CI 测试流程
├── CLAUDE.md # Claude Code 指导文档
└── README.md # 项目说明文档
- 定义扩展的基本信息和权限
- 设置新标签页替换
- 配置所需的 Chrome API 权限(bookmarks, storage, search, favicon)
- 新标签页的 HTML 结构
- 包含搜索栏、文件夹导航和书签显示区域
- 包含右键菜单、二维码弹窗和设置面板
- 核心功能实现(
MarkLauncher类) - 书签数据获取和处理
- 搜索和导航逻辑
- 用户交互处理
- Chrome Search API 集成
- 紧凑化 UI 样式
- 响应式布局设计
- CSS 变量主题系统
- 动画和过渡效果
- 文件夹导航 - 点击左侧
All查看全部书签,点击具体分组时右侧详情列表仅显示该分组内容 - 书签打开 - 点击书签卡片在当前标签页打开
- 新标签页打开 -
Ctrl/Cmd+ 点击书签,或右键选择“新标签页打开” - 复制链接 - 右键点击书签,选择“复制链接”
- 双模式搜索 - 在顶部搜索框输入关键词进行书签搜索,Tab 键切换到网络搜索;书签搜索会遵循当前分组范围
- 二维码生成 - 右键点击书签选择生成二维码
- 主题切换 - 在设置中切换明暗主题
- 置顶书签 - 右键点击书签选择置顶,常用书签会显示在顶部快捷区
Ctrl + K- 聚焦到搜索框Tab- 在书签搜索和网络搜索模式间切换(搜索框聚焦时)Enter- 执行网络搜索(网络搜索模式下)Escape- 关闭弹窗(设置/二维码)或清除搜索
本扩展需要以下权限:
bookmarks- 读取和管理书签storage- 本地数据存储和跨设备同步(置顶书签、主题设置)search- 网络搜索功能(Chrome Search API)favicon- 获取网站图标
- 平台: Chrome Extension Manifest V3
- 语言: 原生 JavaScript (ES6+),单类设计模式
- 样式: CSS3 (Grid + Flexbox) + CSS 变量主题系统
- 架构: 单页面应用,事件驱动模型
- 国际化: Chrome Extension i18n API
- 数据存储: Chrome Storage API(跨设备同步)
- 搜索功能: Chrome Search API(使用浏览器默认搜索引擎)
- Chrome 87+ ✅(需要 Chrome Search API)
- Edge 87+ (Chromium) ✅
- 不支持 Firefox/Safari(不同扩展 API)
- 无构建工具: 直接修改源码,无需编译步骤
- 原生开发: 使用浏览器开发者工具调试
- 模块化设计: 按功能分离的方法组织
- 权限最小化: 仅申请必要的 Chrome API 权限
# 创建版本标签
git tag v1.0.6
git push origin v1.0.6
# GitHub Actions 自动:
# 1. 打包 extension/ 目录为 marklauncher-v1.0.6.zip
# 2. 创建 GitHub Release
# 3. 上传 zip 文件到 Release- 🎨 调整整体界面为更紧凑的卡片与侧边导航样式
- 🧭 左侧导航点击分组后,右侧仅显示当前分组;
All才显示全部 - 🧰 书签卡片内 hover 操作移除,统一迁移到右键菜单
- 📌 置顶区域改为无标题快捷区,并增强图标取色背景表现
- 🔍 搜索框改为透明背景 + 边框样式
- 🫥 搜索无结果和无书签提示取消背景卡片
- 🌓 分组标题、右键菜单和空状态样式同步适配深色模式
- ✨ 使用 Chrome Search API 实现网络搜索(自动使用浏览器默认搜索引擎)
- ❌ 移除搜索引擎选择功能
- ❌ 移除同步状态显示
- ✨ 添加 ESC 键关闭弹窗功能
- 🎨 简化二维码弹窗界面
- 🐛 修复设置面板水平滚动条问题
- 初始版本
- 基础书签管理和导航功能
- 双模式搜索(书签 + 网络)
- 二维码生成功能
- 主题切换(明暗主题)
- 国际化支持(中英文)
欢迎提交 Issue 和 Pull Request 来改进这个项目。
MIT License