RecallPin 是一款智能书签扩展,融合 Recall(快速检索)与 Pin(钉住)理念,提供智能分类、关键词提取、快速搜索等功能。
- 🎯 智能分类: 可视化标签系统,支持颜色编码和图标
- 🔍 智能搜索: 支持关键词、标签、内容全文搜索
- 🏷️ 关键词提取: 自动提取网页关键词,便于快速检索
- 📚 历史记录: 智能历史记录搜索和管理
- ⚡ 快捷键: 丰富的快捷键支持,提升操作效率
- 📱 响应式 UI: 清新直观的界面设计
- 🔄 数据导入: 支持从原生书签导入数据
- 前端框架: React 18 + TypeScript
- UI 组件: Ant Design + Tailwind CSS
- 状态管理: Zustand
- 数据存储: IndexedDB + Dexie.js
- 构建工具: Vite + CRXJS
- 关键词提取: nodejieba + keyword-extractor
npm installnpm run devnpm run build- 打开 Chrome 扩展管理页面
chrome://extensions/ - 启用"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目的
dist文件夹
| 快捷键 | 功能 |
|---|---|
Ctrl+Shift+B |
打开/关闭插件弹窗 |
Ctrl+K |
聚焦搜索框 |
Ctrl+N |
新增收藏 |
Ctrl+I |
导入原生书签 |
Ctrl+1-5 |
快速切换分类 |
Esc |
关闭弹窗 |
src/
├── background/ # 后台服务
├── content/ # 内容脚本
├── popup/ # 弹窗界面
├── options/ # 设置页面
└── shared/ # 共享模块
├── storage/ # 数据存储
├── types/ # 类型定义
├── utils/ # 工具函数
└── constants/ # 常量定义
插件使用 IndexedDB 存储数据,主要包含以下表:
bookmarks: 收藏夹数据categories: 分类信息searchHistory: 搜索历史settings: 用户设置
- 虚拟滚动处理大量数据
- Web Worker 处理关键词提取
- 批处理优化数据操作
- 智能缓存策略
MIT License