Skip to content

ushaio/webnote

Repository files navigation

WebNote - 网页划线笔记 Chrome 扩展

Version Chrome Manifest License

🎯 高性能网页划线标注工具 - 轻量快速,保护隐私,让你的网页阅读体验更加高效!

✨ 核心特性

🎨 智能划线系统

  • 8种精美颜色:黄色、绿色、蓝色、粉色、橙色、紫色、红色、灰色
  • 一键快速划线Ctrl+Shift+H 快速黄色标注
  • 精准位置记录:跨页面访问时准确重现划线位置
  • 响应式弹窗:< 50ms 显示延迟,流畅交互体验

⚡ 高性能架构

  • < 100ms 响应时间:从选择到高亮显示
  • < 50MB 内存占用:轻量级设计,不影响浏览体验
  • 支持1000条划线:大容量存储,满足重度使用需求
  • GPU硬件加速:流畅动画和交互效果

📊 强大的管理功能

  • 智能搜索过滤:按颜色、时间、关键词快速定位
  • 多格式数据导出:JSON、CSV、HTML 三种格式
  • 统计分析报告:使用习惯和划线分析
  • 数据同步备份:本地存储,保护隐私

🚀 快速开始

安装扩展

  1. 下载构建版本

    # 克隆项目
    git clone https://github.com/webnote/extension.git
    cd webnote
    
    # 安装依赖并构建
    npm install
    npm run build
  2. 加载到Chrome

    • 打开 chrome://extensions/
    • 开启"开发者模式"
    • 点击"加载已解压的扩展程序"
    • 选择项目的 dist/ 目录
  3. 开始使用

    • 在任意网页选择文本
    • 选择喜欢的颜色进行标注
    • 点击扩展图标管理所有划线

基本操作

操作 方法
创建划线 选择文本 → 选择颜色
快速划线 选择文本 → Ctrl+Shift+H
查看划线 点击扩展图标
跳转原页 在控制台中点击划线项目
搜索过滤 使用控制台搜索框和过滤器
导出数据 控制台 → 导出按钮
修改设置 控制台 → 设置按钮

🛠️ 开发指南

详细的开发和构建指南请查看 BUILD.md

快速开发设置

# 1. 安装依赖
npm run install-dev

# 2. 启动开发服务器
npm run dev

# 3. 在另一个终端构建
npm run build

项目结构

webnote/
├── 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 的开发!

贡献方式

  1. 🐛 报告问题:在 Issues 中提交 bug 报告
  2. 💡 功能建议:提出新功能想法和改进建议
  3. 📝 代码贡献:提交 Pull Request
  4. 📚 文档改进:完善使用说明和开发文档
  5. 🌐 翻译支持:帮助翻译到更多语言

📜 更新日志

v0.1.0 (2025-09-04)

  • 🎉 首次发布
  • ✨ 支持8种颜色划线标注
  • 🎯 高性能划线引擎(< 100ms)
  • 📋 完整的控制台管理界面
  • ⚙️ 丰富的设置选项
  • 📊 数据导入导出功能
  • 🎨 响应式设计和暗色模式
  • 🔐 本地数据存储,保护隐私

📞 支持与反馈

如果遇到问题或有功能建议,请通过以下方式联系:

  • 🐛 问题报告:查看项目代码并提出改进建议
  • 💬 功能建议:提出新功能想法和改进建议
  • 📚 使用文档:查看 BUILD.md 获取详细说明

WebNote - 让网页阅读更高效!

📥 立即构建🛠️ 开发指南⚙️ 配置选项

About

浏览器网页批注插件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published