# 更新日志
Source: https://noteflow.mintlify.app/changelog
NoteFlow 版本更新记录
## v1.8.0 — 近期
* 🎬 **Bilibili 字幕导入**:支持 B站视频字幕提取,支持 UP 主空间、收藏夹、系列/合集
* 🧩 **侧面板重构**:Popup 升级为 Side Panel,打开即用,自动检测当前站点匹配导入工具
* 🔄 **自动站点识别**:B站/YouTube/播客/AI对话/网页 自动匹配,无需手动切换标签
* 👤 **Google 多账号切换**:侧面板顶部可切换 NotebookLM 的 Google 账号
* 🎓 **新手引导**:安装后 5 步引导,覆盖全部核心功能
* 📋 **设置面板**:新增设置页面,支持自动重命名、重播新手引导等
* 📊 **导入历史**:查看所有导入记录,轻松重试
## v1.7.5 — 2026-04-23
* 🎨 **AI 对话分享卡片保留排版结构**:之前抽取层把段落、列表、引用、粗体全部压扁成一段连续散文,分享图片里希腊原文/英译/中译那种"列表式三段对照"挤在一起没法读。现在 Claude/ChatGPT/Gemini 三个抽取器都改为输出清洗后的 HTML 片段,由 offscreen 的 Turndown 批量转 Markdown,段落 / 标题 / 有序无序列表 / 引用块 / 粗体 / 斜体 / 行内代码 / 代码块全部保真
* 🛡️ **分享卡片渲染改走 marked AST**:直接遍历 token 渲染 React 节点,避免原始 HTML 注入路径,意外混入的 iframe / script 等标签自动退化为纯文本
* ✨ **NotebookLM 导入质量同步提升**:导入到 NotebookLM 的对话内容现在保留原始 Markdown 结构,阅读体验大幅改善
* 🔧 Popup 选择列表预览过滤 Markdown 符号,不再显示 `**` `##` 等原始标记
## v1.7.4 — 2026-04-09
* 🐛 **修复文本导入源的自动重命名失效**:NotebookLM 最近开始按字母顺序排序源列表,我们原有的「取列表最后一个源 = 新加的源」假设失效,导致 `Pasted Text` 默认名永远不会被改回真实标题。改用 WeakSet diff 定位新源,对排序鲁棒
* 🏷️ **Rescue / Repair 源加 emoji 前缀**:抢救后的源显示为 `🛟 文章标题`,修复 WeChat/X 等假成功源后显示为 `🔧 文章标题`,一眼区分是否被处理过
* ⚙️ **新增「自动重命名默认名来源」开关**:Popup → More 面板 → Settings 卡片,可动态关闭/开启整个自动重命名行为
## v1.7.3 — 2026-04-08
* 🐛 **修复 YouTube 频道只能抓 15 条**:之前 InnerTube 请求被 YouTube 边缘以 403 拦截,静默回退到 RSS(硬限 15 条)。现在通过 youtube.com 标签页隧道执行请求,绕开 origin 限制
* ➕ **Load more 分页**:频道/播放列表支持按需加载更多视频,每页 15 条,已加载的批次直接显示无需等待
* 🔁 频道/播放列表/Continuation/Handle 解析全部统一走 youtube.com tab 隧道,自动复用用户已有标签页,无则后台开隐藏标签页(5 分钟空闲后自动关闭)
## v1.7.2 — 2026-03-26
* 🤖 **AI 对话自动提取**:在 Claude/ChatGPT/Gemini 对话页面打开扩展时,自动提取对话内容,无需手动点击
* 🔧 **AI 对话导入流程统一**:移除旧版手动 Notebook 检查,使用与其他功能一致的标准导入流程
* 🎯 **智能 UI**:Podcast 和 More 页面不再显示 Notebook 选择器(这两个页面不需要)
* 🎬 **使用教程**:More 页面新增 YouTube 教程视频入口
* ⭐ **评价引导**:More 页面新增 Chrome Web Store 评价入口
* 🎨 **紧凑 Footer**:About 区域的 YouTube 频道和 GitHub 链接压缩为图标按钮
## v1.7.0 — 2026-03-24
* ▶️ **YouTube 导入**:支持导入单个视频、播放列表、频道视频到 NotebookLM
* 自动检测当前 YouTube 标签页 URL,一键导入
* 播放列表/频道支持选择性批量导入,可限制最近 N 个视频
* InnerTube API + RSS 双重提取策略
* 🗑️ **批量删除重构**:使用 NotebookLM 原生复选框,源列表底部新增「更多操作」入口
* 删除前弹出确认对话框,防止误操作
* 支持 SPA 页面内导航(无需刷新页面)
* 🎓 新手引导新增 YouTube 步骤
* 🏠 Welcome 页面新增 YouTube 和 More 功能卡片
## v1.6.8 — 2026-03-22
* 🔧 修复修复/抢救功能的标签页定位问题
* 📊 改用基于端口(Port)的进度通信机制
* 🛡️ 横幅状态保护:操作进行中时不再被 DOM 变更误删
## v1.6.7 — 2026-03-21
* 📌 Welcome 页面新增「固定到工具栏」引导提示
## v1.6.6 — 2026-03-20
* 🎯 Notebook 目标选择:下拉框选中 Notebook 后,导入内容自动发送到该 Notebook,无需手动切换标签页
* 🚀 一键导入按钮:书签页面新增醒目的黄色 Import 按钮,当前页面一键导入到 NotebookLM
* 🎓 新手引导:安装后弹出欢迎页 + 5 步 Tooltip 引导,覆盖全部 4 个核心功能,可随时跳过或从 More 页面重新播放
* 🎨 书签面板配色重构:Bookmark 相关 UI 统一为蓝色,Import 按钮使用黄色突出显示
* 🔧 修复导入打开首页问题:初始自动选中的 Notebook 现在正确持久化到 storage
* ⚡ Notebook 列表缓存:5 分钟 TTL 缓存,加载时显示骨架屏,手动刷新可强制更新
* 📐 修复 Popup 视窗溢出:添加 max-height 约束防止内容超出
## v1.5.8 — 2026-03-11
* 🎴 新增 AI 对话分享卡片:将对话导出为精美的图片卡片,温暖书籍风格排版
* 默认导出 JPEG,下拉菜单提供 PNG、PDF、剪贴板复制
* iPhone 灵动岛安全区适配(59pt,符合 Apple HIG)
* 二维码 + 中英双语签名(Made with ❤️ by Flow2Note)
* 3x Retina 高清渲染
* 🖨️ PDF 导出风格升级:温暖书籍风格(Noto Serif SC + EB Garamond),奶油色背景 + 锈红强调色
* 底部签名区:品牌标识 + YouTube 链接 + 中英双语签名
* 系统字体回退链确保离线渲染(Georgia → Songti SC → STSong → SimSun)
* 📋 收藏夹/文档站新增剪贴板复制按钮:PDF 导出旁的小图标按钮,一键复制 Markdown 到剪贴板
* 📝 新增 GitHub Issue 模板:Bug Report / Feature Request / Site Support Request
## v1.5.7 — 2026-03-09
* 🖨️ 修复 X.com 文章 PDF 导出:正确提取 Article 正文,支持 CJK 中文字体,修复段落合并问题
* 🎨 PDF 阅读体验升级:温暖书籍风格排版(Georgia 衬线字体、奶油色背景、锈红色强调色)
* 📄 单篇文章 PDF 优化:跳过目录页和封面页,使用文章标题作为文件名
* 📝 PDF 内容自动添加标题:每篇文章前自动插入 h1 标题(已有标题则跳过)
* 🔧 X.com 提取增强:Article → tweetText 双策略回退,渲染等待时间 5s→8s
## v1.5.6 — 2026-03-08
* 🗑️ 新增批量删除来源功能:`Cmd+Shift+S`(Mac)/ `Ctrl+Shift+S`(Windows)进入选择模式,支持全选、反选、仅选失败项,一键批量删除
* 🛟 改进错误检测:通过 MutationObserver 监听 class 属性变化,实时检测导入失败的来源(#35)
* 🔄 延迟复查机制:导入后 5s/10s/18s 多次自动复查,捕获微信等「假性成功」来源
* ✏️ 修复粘贴文本来源的智能重命名功能(#38)
* 🏗️ 新增华为开发者文档支持:修复 Catalog API 解析 + Tab-based 内容提取(#37)
## v1.5.5 — 2026-03-02
* 🌐 完成 content script 横幅和 popup 组件的完整 i18n 国际化
## v1.5.4 — 2026-03-01
* 🌐 新增 Chrome i18n 支持,添加 `_locales` 目录(en / zh\_CN)
## v1.5.3
* 📝 README 更新:截图、YouTube 演示视频、英文内容
## v1.5.2 — 2026-02-25
* 🌐 新增 X.com(Twitter)长文章(Article)导入支持,通过标签页渲染完整提取
* 🛟 抢救功能扩展:支持 X.com 动态页面的失败检测与一键修复
* ⚙️ 重构 tab-based 提取管道,统一 WeChat / X.com 等 SPA 页面处理逻辑
## v1.1.43 — 2025-02-24
* 🧹 移除 YouTube 相关死代码
* 🎨 新增商店宣传图素材
* 📊 测试:84 个测试全部通过
## v1.1.42 — 2025-02-24
* 🌐 完成全部组件 i18n 国际化(ImportPanel 为最后一个)
* 🔄 新增手动语言切换按钮(EN/中),支持 localStorage 持久化
* 🤖 AI 对话 tab 新增引导说明(4 步 onboarding)
* 🎨 更新扩展图标:蓝色圆形 + 白色 jetpack 小人
* 🧪 新增 37 个测试(bookmarks 21 + i18n 11 + podcast 6),总计 99 个
* 📄 新增商店描述文档和隐私政策
## v1.1.41 — 2025-02-24
* 🌐 创建 i18n 系统(`lib/i18n.ts`),`t()` 翻译函数
* 🔄 11 个组件完成国际化转换
* 🌍 自动检测 `navigator.language`
## v1.1.40 — 2025-02-24
* 📚 验证英文 NotebookLM DOM 匹配
* 🔧 修复 "Websites"(复数)、"Paste any links"(复数)等英文文本匹配
## v1.1.39 — 2025-02-24
* 📑 收藏夹 tab 移至第一位(默认 tab)
* 📖 新增收藏夹 onboarding 引导页
* 📂 分离开发/发布构建目录:`dist-dev/` vs `dist/`
## v1.1.38 — 2025-02-24
* 🔍 语言无关的按钮匹配:基于 Material Icons 而非文本
* 🎯 `findDialogButtonByIcon()` 支持 `link`、`content_paste`、`arrow_back`、`add`、`edit`
* 📝 文本匹配作为 fallback 保留
## v1.1.37 — 2025-02-24
* ⏱️ 改进重命名可靠性:初始等待 4s,6 次重试,递增延迟(600ms→2600ms)
* 🌍 多语言默认来源名称匹配
# 常见问题
Source: https://noteflow.mintlify.app/faq
NoteFlow 常见问题解答
最常见的原因是**选错了 Notebook**。确保在 NoteFlow 侧面板顶部的 Notebook 选择器中选中了正确的目标笔记本。
NoteFlow 依赖于 Bilibili 的 CC 字幕(AI 自动生成或 UP 主上传)。如果视频没有字幕,扩展会显示提示。可以尝试选择有字幕的视频,或者使用 AI 对话功能自行提取。
如果你已经在浏览器中登录了该网站,NoteFlow 可以提取你能看到的内容。但无法绕过付费墙或权限限制。
点击侧面板右上角的 **中** 或 **EN** 按钮即可切换。扩展也会根据浏览器语言自动选择。
存储在 Chrome 的本地存储中(`chrome.storage.local`)。可在侧面板的设置中查看和清除。
播客音频文件通常较大(50-100MB),下载速度取决于你的网络和音频托管方的带宽。扩展本身不限速。
如果页面路由变化后侧面板没有刷新,可以点击侧面板顶部的刷新按钮(🔄)手动触发重新检测。
Chrome → 右键扩展图标 → 「从 Chrome 中移除」。或者进入 `chrome://extensions` 找到 NoteFlow 点击「移除」。
# AI 对话导入
Source: https://noteflow.mintlify.app/features/ai-chat
将 Claude、ChatGPT、Gemini 对话导入 NotebookLM
## 功能
在浏览器中打开 Claude、ChatGPT 或 Gemini 的对话页面后,NoteFlow 侧面板自动提取问答内容。
在浏览器中打开 Claude、ChatGPT 或 Gemini 的对话页面。
NoteFlow 侧面板自动识别当前 AI 平台,自动提取对话中的问答对。
展开对话列表,勾选需要导入的问答对。可选择性导入。
选择目标 Notebook,点击「导入到 NotebookLM」。
## 支持的平台
| 平台 | 说明 |
| ------- | -------------------------------------------- |
| Claude | `claude.ai/*` — 自动提取对话内容 |
| ChatGPT | `chatgpt.com/*` 或 `chat.openai.com/*` — 自动提取 |
| Gemini | `gemini.google.com/*` — 自动提取 |
## 说明
* 扩展通过内容脚本直接从页面 DOM 提取对话内容
* 提取的内容以 Markdown 格式导入 NotebookLM
* 只提取可见的对话内容,不含隐藏部分
# Bilibili 导入
Source: https://noteflow.mintlify.app/features/bilibili
提取 Bilibili 视频字幕,导入 NotebookLM
## 功能
在浏览器中打开 Bilibili 视频页面、UP 主空间或收藏夹后,NoteFlow 侧面板会自动检测并显示字幕提取界面。
打开一个 Bilibili 视频、UP 主空间或收藏夹页面。
侧面板自动识别 Bilibili 页面,显示视频信息列表和字幕状态。
* 单个视频:自动选中当前视频
* 多个视频:勾选需要的视频,支持全选/取消全选
* 支持"加载更多"分页(每页 100 个)
点击「导入到 NotebookLM」,选中的视频字幕会自动出现在 NotebookLM 的来源列表中。
## 支持的页面类型
| 类型 | 说明 |
| ------ | ------------------------------------------- |
| 单个视频 | `bilibili.com/video/BVxxx` — 自动识别,支持多 P(分P) |
| UP 主空间 | `bilibili.com/space/xxx` — 列表所有投稿视频 |
| 收藏夹 | `bilibili.com/list/xxx` — 分析收藏夹所有视频 |
| 系列/合集 | 自动识别视频所属系列,展示全部章节 |
## 输出格式
| 格式 | 说明 |
| ------- | ---------------------- |
| `.txt` | 纯文本,带时间戳 |
| `.md` | Markdown 格式 |
| `.json` | 结构化 JSON(含时间戳、文本、BVID) |
| `.srt` | SRT 字幕格式 |
## 导出模式
| 模式 | 说明 |
| -------- | -------------------------- |
| **下载单个** | 点击每个视频旁的 TXT 按钮,单独下载当前视频字幕 |
| **分开下载** | 选中多个视频,打包下载为 ZIP(每个视频独立文件) |
| **合并下载** | 选中多个视频,合并为一个文件下载(适用于系列教程) |
## 字幕状态
扩展会自动检测视频是否有 CC 字幕。无字幕的视频会显示提示,无法导入。
合并模式最适合系列教程 — 将多个视频字幕合并为一个文档导入,仅占 1 个 NotebookLM 来源配额。
# 播客导入
Source: https://noteflow.mintlify.app/features/podcast
导入 Apple Podcasts 或小宇宙 FM 节目到 NotebookLM
## 功能
NoteFlow 自动识别 Apple Podcasts 和小宇宙 FM 页面,下载音频并导入 NotebookLM。
在浏览器中打开 Apple Podcasts 或小宇宙的节目/单集页面。
侧面板自动识别播客页面,显示节目信息和单集列表。
勾选要下载的单集。默认全选。
点击「下载选中」,音频文件保存到本地。
将下载的音频文件拖入 NotebookLM 笔记本,由 AI 自动生成完整笔记。
## 支持的平台
| 平台 | 说明 |
| -------------- | ----------------------------------------------------------------------- |
| Apple Podcasts | `podcasts.apple.com/*` — 自动识别节目和单集列表 |
| 小宇宙 FM | `xiaoyuzhoufm.com/episode/*` 或 `xiaoyuzhoufm.com/podcast/*` — 支持节目/单集页面 |
## 说明
* 播客音频文件通常较大(50-100MB),下载速度取决于你的网络
* 音频下载到本地后,手动拖入 NotebookLM 即可
* NotebookLM 会自动分析音频内容生成文字笔记
# 来源抢救
Source: https://noteflow.mintlify.app/features/rescue
自动检测并批量修复导入失败的 NotebookLM 来源
## 功能
NotebookLM 导入有时会失败(如超时、页面加载不全),或者看起来成功了但实际上没有内容(假性成功)。NoteFlow 的抢救功能自动检测这些情况。
当你在 NotebookLM 笔记本页面时,NoteFlow 侧面板会自动扫描所有来源,检测失败和假性成功的情况,并在侧面板顶部显示提示条。
打开任意 NotebookLM 笔记本页面。
NoteFlow 自动扫描该笔记本中的所有来源,检测异常。
如果发现失败来源,侧面板顶部会显示提示条。点击「抢救」按钮一键批量修复。
抢救完成后显示每个来源的修复结果(成功/失败)。
## 检测范围
| 类型 | 说明 |
| ---- | -------------------- |
| 导入失败 | 因超时、服务器错误等原因导入未完成的来源 |
| 假性成功 | 状态显示成功,但实际内容为空或无效的来源 |
## 说明
* 仅在 NotebookLM 笔记本页面自动触发扫描
* 扫描是静默进行的,不会影响你的操作
* 抢救操作会逐个重试所有失败的来源
# 网页导入
Source: https://noteflow.mintlify.app/features/web-import
导入当前网页或所有打开的标签页到 NotebookLM
## 功能
NoteFlow 自动检测当前标签页类型。如果是普通网页,则显示网页导入界面。
打开 NoteFlow 侧面板,扩展自动识别当前标签页。
侧面板顶部显示当前页面的标题和 URL,确认是你想要导入的页面。
* **当前标签页**:默认选中,直接导入
* **所有标签页**:展开浏览器窗口列表,勾选需要导入的标签页
* 支持多窗口、多标签页同时选择
在侧面板选择目标 Notebook,点击「导入到 NotebookLM」。
## 快捷方式
在任意网页上右键 →「导入到 NotebookLM」,无需打开侧面板。
## 排除规则
扩展会自动排除有专用导入工具的平台,避免误操作:
* Bilibili、YouTube、Apple Podcasts、小宇宙 FM
* ChatGPT、Claude、Gemini
* NotebookLM 本身
## 注意事项
* 导入前请确保已打开一个 NotebookLM **笔记本页面**(不是首页)
* 标签页列表仅显示 `http(s)://` 开头的页面
# YouTube 导入
Source: https://noteflow.mintlify.app/features/youtube
导入 YouTube 视频、播放列表、频道到 NotebookLM
## 功能
在浏览器中打开 YouTube 页面后,NoteFlow 侧面板自动检测并显示导入界面。
打开一个 YouTube 视频、播放列表或频道页面。
侧面板自动识别当前 YouTube 页面并获取视频列表。也可手动粘贴链接后查询。
勾选要导入的视频。播放列表/频道支持"Load more"分页加载更多视频。
点击导入,扩展将视频 URL 批量发送给 NotebookLM,由 NotebookLM 原生解析视频内容。
## 支持的页面类型
| 类型 | 说明 |
| ---- | ---------------------------------------------- |
| 单个视频 | `youtube.com/watch?v=xxx` 或 `youtu.be/xxx` |
| 播放列表 | `youtube.com/playlist?list=xxx` |
| 频道 | `youtube.com/@xxx` 或 `youtube.com/channel/xxx` |
## 说明
* NotebookLM 原生支持 YouTube 视频解析,扩展只需发送视频 URL 即可
* 播放列表/频道批量导入进度实时显示
* 支持 SPA 页面导航检测(YouTube 单页应用路由变化自动触发刷新)
# 第一次导入
Source: https://noteflow.mintlify.app/getting-started/first-import
3 步完成你的第一次网页导入
## 导入你的第一个网页
在浏览器中打开 [NotebookLM](https://notebooklm.google.com),创建或进入一个笔记本。
请确保打开的是**笔记本内部页面**(不是首页),否则导入会失败。
打开 Chrome 右侧的 NoteFlow 侧面板。扩展会自动检测当前标签页的类型,匹配对应的导入工具。
1. 在侧面板中选择目标 Notebook(或保持默认)
2. 当前导入工具会自动显示
3. 点击「导入到 NotebookLM」按钮
4. 等待几秒,内容会自动出现在 NotebookLM 的来源列表中
**更快的方式**:在任意网页上右键 →「导入到 NotebookLM」,无需打开侧面板。
## 接下来
学会用收藏夹聚合多篇文章,突破来源限制
一键提取 B站视频字幕,导入 NotebookLM
# 安装扩展
Source: https://noteflow.mintlify.app/getting-started/install
安装 NoteFlow Chrome 扩展
## Chrome Web Store(推荐)
一键安装,自动更新。
前往 [Chrome Web Store](https://chromewebstore.google.com/detail/noteflow),点击「添加至 Chrome」
点击 Chrome 右上角拼图图标 🧩 → 找到 NoteFlow → 点击 📌 固定
## 从 GitHub 下载安装
如果你无法访问 Chrome Web Store,可以从 GitHub Release 手动安装。
前往 [GitHub Releases](https://github.com/EthanBAI-dev/NoteFlow_NoteBookLM-BiliBili-Tools/releases/latest),下载 `.zip` 文件
将下载的 `.zip` 文件解压到一个固定的目录(不要删除,Chrome 需要持续读取该目录)
1. 打开 `chrome://extensions`
2. 开启右上角「开发者模式」
3. 点击「加载已解压的扩展程序」
4. 选择解压后的目录
点击 Chrome 右上角拼图图标 🧩 → 找到 NoteFlow → 点击 📌 固定
更新时重复上述步骤,覆盖解压目录后在 `chrome://extensions` 页面点击刷新按钮即可。
## 从源码构建
如果你想使用最新开发版或参与开发:
```bash theme={null}
git clone https://github.com/EthanBAI-dev/NoteFlow_NoteBookLM-BiliBili-Tools.git
cd NoteFlow_NoteBookLM-BiliBili-Tools
pnpm install
pnpm build
```
1. 打开 `chrome://extensions`
2. 开启右上角「开发者模式」
3. 点击「加载已解压的扩展程序」
4. 选择项目中的 `dist/chrome-mv3` 目录
# 首页
Source: https://noteflow.mintlify.app/introduction
B站、YouTube、播客、网页、AI 对话 — 一键批量导入 NotebookLM
# NoteFlow — 将多源内容一键导入 NotebookLM
NotebookLM 是最强的 AI 知识工具,但「把内容喂进去」这一步太痛苦了。NoteFlow 解决这个问题。
打开 NoteFlow 侧面板,扩展自动检测当前页面类型,匹配对应的导入工具 — B站、YouTube、播客、网页、AI 对话,选中内容,点击导入,无需切换标签页。
打开任意页面,侧面板自动匹配对应的导入工具,无需手动切换标签
打开即用,选择目标 Notebook,一键导入到 NotebookLM
自动检测导入失败和"假性成功"的来源,一键批量修复
## 支持的导入来源
| 类型 | 来源 |
| --------------- | ---------------------------------------------------------- |
| 🎬 **Bilibili** | 视频字幕提取、UP 主投稿、收藏夹、系列/合集;支持逐视频或合并导入、多种格式输出(TXT/MD/JSON/SRT) |
| ▶️ **YouTube** | 单个视频、播放列表、频道批量导入,支持分页加载 |
| 🎙️ **播客** | Apple Podcasts 与小宇宙 FM — 自动检测页面,下载音频到本地后导入 |
| 🌐 **网页标签** | 导入当前标签页或所有打开的标签页,自动排除有专用导入工具的平台 |
| 🤖 **AI 对话** | Claude、ChatGPT、Gemini — 自动提取问答对,选择需要的部分导入 |
## 核心亮点
* **侧面板 UI** — 打开即检测当前站点,匹配对应导入工具
* **Google 多账号切换** — 侧面板顶部切换 NotebookLM 的 Google 账号
* **目标 Notebook 选择** — 选择目标笔记本,内容直接导入无需切换页面
* **导入历史** — 查看所有导入记录,轻松重试
* **新手引导** — 安装后 5 步骤引导,快速上手
## 安全与隐私
* ✅ 完全免费,无需注册登录
* ✅ 纯客户端运行,不上传任何数据
* ✅ [开源代码](https://github.com/EthanBAI-dev/NoteFlow_NoteBookLM-BiliBili-Tools),可审计
* ✅ 中英双语界面,自动适配
安装扩展,2 分钟内完成第一次导入
# 隐私政策
Source: https://noteflow.mintlify.app/privacy
NoteFlow 隐私政策
## 数据收集
NoteFlow **不会收集、上传或共享任何用户数据**。所有操作均在本地浏览器中完成。
## 数据存储
以下数据存储在 Chrome 本地存储(`chrome.storage.local`),仅在扩展运行时使用:
* **导入历史**:URL、标题、导入时间、成功/失败状态
* **设置偏好**:语言选择、自动重命名等设置
* **Notebook 缓存**:Notebook 标题和 ID(用于 Target Notebook 选择)
这些数据仅保存在你的浏览器本地,卸载扩展时会自动清除。
## 网络请求
NoteFlow 仅发起以下网络请求:
* **NotebookLM**:将用户选择的 URL 发送到 `notebooklm.google.com` 以创建来源
* **Bilibili API**:查询视频信息和字幕数据
* **YouTube API**:获取视频列表和元数据
* **Apple Podcasts / 小宇宙**:获取播客信息
* **Chrome Web Store**:检查扩展更新
所有请求均使用 HTTPS 加密传输。
## 第三方服务
NoteFlow 集成了以下第三方服务:
* **Supabase**:用于用户登录认证(可选)
* **Google OAuth**:用于多账号切换
## 权限说明
| 权限 | 用途 |
| ------------- | --------------------------- |
| activeTab | 访问当前标签页以提取内容 |
| storage | 本地存储书签、设置和历史 |
| scripting | 注入内容脚本以提取页面内容 |
| tabs | 检测支持的平台和查找 NotebookLM 标签页 |
| sidePanel | 打开 Chrome 侧面板 UI |
| contextMenus | 右键菜单「导入到 NotebookLM」 |
| downloads | 保存生成的 PDF 文件 |
| debugger | PDF 导出功能(`Page.printToPDF`) |
| offscreen | HTML 转 Markdown 处理 |
| identity | Google OAuth 登录 |
| webRequest | YouTube 数据请求 |
| webNavigation | 检测 SPA 页面路由变化 |
## 开源
NoteFlow 是完全开源的。你可以随时审查代码:[GitHub 仓库](https://github.com/EthanBAI-dev/NoteFlow_NoteBookLM-BiliBili-Tools)
## 联系我们
如有隐私相关问题,请通过 GitHub Issues 联系我们。