🎯 高性能网页划线标注工具 - 轻量快速,保护隐私,让你的网页阅读体验更加高效!
- 8种精美颜色:黄色、绿色、蓝色、粉色、橙色、紫色、红色、灰色
- 一键快速划线:
Ctrl+Shift+H快速黄色标注 - 精准位置记录:跨页面访问时准确重现划线位置
- 响应式弹窗:< 50ms 显示延迟,流畅交互体验
- < 100ms 响应时间:从选择到高亮显示
- < 50MB 内存占用:轻量级设计,不影响浏览体验
- 支持1000条划线:大容量存储,满足重度使用需求
- GPU硬件加速:流畅动画和交互效果
- 智能搜索过滤:按颜色、时间、关键词快速定位
- 多格式数据导出:JSON、CSV、HTML 三种格式
- 统计分析报告:使用习惯和划线分析
- 数据同步备份:本地存储,保护隐私
-
下载构建版本
# 克隆项目 git clone https://github.com/webnote/extension.git cd webnote # 安装依赖并构建 npm install npm run build
-
加载到Chrome
- 打开
chrome://extensions/ - 开启"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目的
dist/目录
- 打开
-
开始使用
- 在任意网页选择文本
- 选择喜欢的颜色进行标注
- 点击扩展图标管理所有划线
| 操作 | 方法 |
|---|---|
| 创建划线 | 选择文本 → 选择颜色 |
| 快速划线 | 选择文本 → Ctrl+Shift+H |
| 查看划线 | 点击扩展图标 |
| 跳转原页 | 在控制台中点击划线项目 |
| 搜索过滤 | 使用控制台搜索框和过滤器 |
| 导出数据 | 控制台 → 导出按钮 |
| 修改设置 | 控制台 → 设置按钮 |
详细的开发和构建指南请查看 BUILD.md
# 1. 安装依赖
npm run install-dev
# 2. 启动开发服务器
npm run dev
# 3. 在另一个终端构建
npm run buildwebnote/
├── manifest.json # Chrome 扩展配置
├── content.js # 内容脚本 (划线核心逻辑)
├── content.css # 内容脚本样式
├── background.js # 后台服务工作者
├── popup.html/js # 弹窗控制台
├── options.html/js # 设置页面
├── src/shared/ # 共享代码
│ ├── types/ # TypeScript 类型定义
│ ├── constants/ # 应用常量
│ └── utils/ # 工具函数
├── scripts/ # 构建和验证脚本
└── assets/ # 图标等资源文件
WebNote 在设计时严格遵循性能优先原则:
| 指标 | 目标 | 实际表现 | 状态 |
|---|---|---|---|
| 划线响应时间 | < 100ms | ~50ms | ✅ |
| 弹窗显示延迟 | < 50ms | ~30ms | ✅ |
| 控制台加载时间 | < 200ms | ~150ms | ✅ |
| 内存使用 | < 50MB | ~20MB | ✅ |
| 扩展包大小 | < 1MB | ~95KB | ✅ |
| 支持划线数量 | 1000条 | 1000条 | ✅ |
- 默认颜色:设置新划线的默认颜色
- 弹窗延迟:调整颜色选择弹窗的显示时机
- 最大划线数:自定义划线数量上限
- 显示通知:划线操作完成提示
- 右键菜单:快速划线右键选项
- 快捷键提示:界面中显示快捷键
- 性能模式:降低动画提升性能
- 自动备份:定期备份划线数据
- 主题模式:跟随系统/浅色/深色
- 导入导出:数据迁移和备份
WebNote 严格保护用户隐私:
- ✅ 本地存储:所有数据存储在本地,不上传云端
- ✅ 最小权限:仅申请必要的扩展权限
- ✅ 无追踪:不收集任何用户行为数据
- ✅ 透明开源:代码完全开源,可审计
- ✅ 离线工作:无需网络连接即可正常使用
- ✅ Chrome 88+
- ✅ Microsoft Edge 88+
- ✅ Brave Browser
- ✅ 其他基于 Chromium 的浏览器
- ✅ 95% 的常见网站
- ✅ 支持动态内容网站
- ✅ 支持 CSP 限制网站
- ✅ 单页应用 (SPA) 支持
欢迎参与 WebNote 的开发!
- 🐛 报告问题:在 Issues 中提交 bug 报告
- 💡 功能建议:提出新功能想法和改进建议
- 📝 代码贡献:提交 Pull Request
- 📚 文档改进:完善使用说明和开发文档
- 🌐 翻译支持:帮助翻译到更多语言
- 🎉 首次发布
- ✨ 支持8种颜色划线标注
- 🎯 高性能划线引擎(< 100ms)
- 📋 完整的控制台管理界面
- ⚙️ 丰富的设置选项
- 📊 数据导入导出功能
- 🎨 响应式设计和暗色模式
- 🔐 本地数据存储,保护隐私
如果遇到问题或有功能建议,请通过以下方式联系:
- 🐛 问题报告:查看项目代码并提出改进建议
- 💬 功能建议:提出新功能想法和改进建议
- 📚 使用文档:查看 BUILD.md 获取详细说明