Skip to content

zh-impact/block-clipper

Repository files navigation

Block Clipper

Block Clipper Logo

📋 Block Clipper

一个简单而强大的浏览器扩展,帮你快速保存和管理网页内容

Chrome Version License

功能特性安装指南使用说明快捷键常见问题


✨ 功能特性

🚀 快速剪藏

  • 一键剪藏:选中文本,按快捷键或右键菜单即可保存
  • 自动转换:HTML 自动转为 Markdown 格式
  • 智能提取:自动保存页面 URL、标题和剪藏时间
  • 即时反馈:桌面通知告诉你剪藏是否成功
  • 可视化选择:Popup 中可启动 Visual Select Tool,点击页面元素后预览并确认保存

🤖 AI 智能标题生成(Chrome 138+)

  • 自动生成标题:剪藏后自动使用 Chrome 内置 AI 生成简洁标题
  • 重新生成:在侧边栏详情页可重新生成 AI 标题
  • 优雅降级:不支持的浏览器自动回退到传统标题提取方式
  • 硬件要求:需要 22GB+ 可用磁盘空间,4GB+ VRAM 或 16GB+ RAM
  • 首次使用:首次使用会下载 Gemini Nano 模型(约数 GB)

🔍 强大的搜索

  • 全文搜索:在所有剪藏内容中搜索关键词
  • 中文支持:完美支持中文输入法搜索
  • 即时结果:输入即搜索,无需等待

📦 导入导出增强

  • 多种格式:支持 JSON / Markdown
  • 双通道:支持文件与剪切板两种导入/导出通道
  • 批量与单条:可导出全部剪藏,也可在详情中导出单条
  • 导入校验:导入时会进行格式校验、错误汇总与去重跳过

🎨 多种查看方式

  • Popup 预览:点击扩展图标快速查看最近剪藏
  • Options 页面:在完整页面中管理所有剪藏
  • Side Panel:在侧边栏中浏览和管理内容

📥 安装指南

开发版安装

  1. 下载或克隆此仓库
git clone https://github.com/zh-impact/block-clipper.git
cd block-clipper
  1. 安装依赖
pnpm install
  1. 构建扩展
pnpm run build
  1. 在 Chrome 中加载扩展
    • 打开 Chrome,访问 chrome://extensions/
    • 开启右上角的"开发者模式"
    • 点击"加载已解压的扩展程序"
    • 选择项目的 .output/chrome-mv3 目录

Chrome Web Store(即将推出)

🎯 即将发布到 Chrome Web Store,敬请期待!


📖 使用说明

剪藏内容

有三种方式可以剪藏网页内容:

方式 1: 键盘快捷键 ⚡

  1. 在网页上选中你想要保存的文本
  2. Ctrl+Shift+Y(Mac: Cmd+Shift+Y
  3. 完成!你会看到剪藏成功的通知

方式 2: 右键菜单 🖱️

  1. 选中文本
  2. 右键点击
  3. 选择"Clip Selection"

方式 3: Popup 按钮 🔲

  1. 点击扩展图标
  2. 点击"🔲 Side Panel"打开侧边栏
  3. 浏览和管理你的剪藏

方式 4: Visual Select Tool 🎯

  1. 点击扩展图标
  2. 点击 "Visual Select Tool"
  3. 在网页上悬停并点击目标区域
  4. 在预览弹窗中确认后保存

查看剪藏

Popup(快速预览)

点击扩展图标,可以看到:

  • 最近的 3 条剪藏
  • 剪藏总数
  • 快速访问 Options 页面和 Side Panel

Options 页面(完整管理,独立标签页)

右键扩展图标 → 选择"选项",或者点击 Popup 中的"📋 Options"按钮:

  • 查看所有剪藏
  • 搜索和筛选
  • 删除不需要的内容
  • 文件/剪切板导入与导出
  • 标准/紧凑两种操作密度

Side Panel(侧边栏)

Ctrl+Shift+S 或从 Popup 打开:

  • 浏览剪藏列表
  • 查看详情(Markdown 渲染)
  • 快速搜索
  • 单条删除和导出
  • AI 标题管理:查看和重新生成 AI 标题(Chrome 138+)

AI 标题生成(Chrome 138+)

自动生成

剪藏内容后,扩展会自动使用 Chrome 内置 AI 生成简洁标题:

  • 标题会在剪藏后异步生成
  • 生成完成后自动更新显示
  • 不影响剪藏流程,失败时自动回退

重新生成标题

在侧边栏详情页:

  1. 打开某条剪藏的详情页
  2. 点击"🔄 Regenerate Title"按钮
  3. 等待 AI 生成新标题
  4. 标题生成完成后自动更新

识别 AI 标题

  • AI 生成的标题会显示"✨ AI-generated title"标记
  • 你可以像编辑其他标题一样编辑 AI 标题
  • 编辑后标题将变为手动标题(不再是 AI 生成)

搜索剪藏

在 Options 页面或 Side Panel 的搜索框中输入关键词:

  • 支持中英文搜索
  • 输入拼音时不会触发搜索(选择词组后立即搜索)
  • 清空搜索框显示所有剪藏

导入与导出

批量导出(Options / Side Panel)

  1. 选择格式(JSON 或 Markdown,紧凑模式默认 JSON)
  2. 选择通道:文件导出或复制到剪切板

批量导入(Options / Side Panel)

  1. 选择格式(JSON 或 Markdown,紧凑模式默认 JSON)
  2. 选择通道:从文件导入或从剪切板导入
  3. 查看导入结果(imported / skipped / failed)

单条导出(详情页)

  1. 打开某条剪藏详情
  2. 可导出或复制 JSON / Markdown

⌨️ 快捷键

功能 Windows/Linux Mac
剪藏选中内容 Ctrl+Shift+Y Cmd+Shift+Y
打开侧边栏 Ctrl+Shift+S Cmd+Shift+S

💡 提示:如果快捷键与其他扩展冲突,可以在 chrome://extensions/shortcuts 中自定义快捷键。


🔧 隐私说明

Block Clipper 非常重视你的隐私:

数据存储

  • 本地存储:所有数据都存储在你的浏览器本地(IndexedDB)
  • 无服务器:不会上传任何数据到远程服务器
  • 完全控制:你可以随时删除或导出你的数据

权限说明

Block Clipper 请求以下权限:

权限 用途
activeTab 获取当前标签页的内容用于剪藏
storage 存储扩展配置和剪藏数据
scripting 在页面中注入内容脚本
contextMenus 添加右键菜单选项
sidePanel 显示侧边栏界面
notifications 显示剪藏成功/失败通知
windows 获取窗口信息用于打开侧边栏

❓ 常见问题

Q: 剪藏的内容保存在哪里?

A: 所有剪藏内容都保存在你浏览器的 IndexedDB 中,完全在本地,不会上传到任何服务器。

Q: 可以在不同设备间同步剪藏吗?

A: 目前不支持自动同步。但你可以通过文件或剪切板导出,再在另一台设备导入。

Q: 支持哪些浏览器?

A: 目前支持 Chrome 138+ 版本(AI 标题生成需要 Chrome 138+)。Firefox 和 Edge 支持在计划中。

Q: AI 标题生成需要什么条件?

A: AI 标题生成功能需要:

  • Chrome 138+ 稳定版本
  • 22GB+ 可用磁盘空间
  • 4GB+ VRAM 或 16GB+ RAM
  • 首次使用需下载 Gemini Nano 模型

如果不满足这些条件,扩展会自动回退到传统标题提取方式,不影响正常使用。

Q: 如何使用 AI 标题生成?

A: AI 标题生成是自动的:

  1. 剪藏内容后,扩展会自动生成 AI 标题
  2. 在侧边栏详情页,点击"Regenerate Title"按钮可以重新生成
  3. AI 生成的标题会显示特殊标记(✨)

Q: AI 标题生成失败怎么办?

A: 如果 AI 生成失败,扩展会自动使用页面元数据提取标题,不会影响剪藏功能的正常使用。

Q: 为什么快捷键无法关闭侧边栏?

A: Chrome Side Panel API 的限制,无法通过编程方式关闭侧边栏。你需要手动点击侧边栏的 X 按钮来关闭它。

Q: 可以剪藏图片或视频吗?

A: 目前不支持直接剪藏图片和视频,但会保留图片和视频的链接。

Q: 剪藏的内容大小有限制吗?

A: 没有硬性限制,但超过 50,000 字符会提示确认。建议对于超大内容,分多次剪藏。

Q: 如何批量删除剪藏?

A: 目前需要在 Options 页面逐条删除。批量删除功能正在开发中。

Q: 导出的文件在哪里?

A: 文件会下载到你的浏览器默认下载文件夹。


🤝 贡献

欢迎贡献!请查看 CONTRIBUTING.md 了解如何参与开发。

开发相关

  • 项目使用 WXT 框架
  • 前端使用 React + TypeScript
  • 数据存储使用 IndexedDB
  • HTML 转 Markdown 使用 Turndown

📄 许可证

MIT License


🙏 致谢

  • WXT - 强大的 Web 扩展开发框架
  • Turndown - HTML 转 Markdown 库
  • Chrome Extensions 文档和社区

如有问题或建议,请提交 Issue

Made with ❤️ by the Block Clipper team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors