常见问题

这里放的是插件内置 FAQ 的同一套答案。你在官网和扩展里看到的是同一个口径。

这个插件都支持哪些平台?
AI-MarkDone 4.5.0 之后,当前唯一支持的 AI 页面运行时是 ChatGPT。
这个插件到底能做什么?入口都在哪?
  • 阅读器:工具栏 -> 阅读器
  • 源码复制:工具栏 -> 复制 Markdown
  • 公式点击复制:直接点击消息里的公式
  • 书签保存:工具栏 -> 书签
  • 消息导出:工具栏 -> 导出
  • 字数统计:工具栏右侧统计区
  • 灵动注释:阅读器中选中内容后 -> 悬浮注释按钮
  • Sticky 临时摘录:阅读器中选中内容后 -> Stick
  • 注释一键复制:阅读器顶部 -> 复制注释
  • 注释一键插入:阅读器左下角发送框上方 -> 插入注释
  • 书签管理:点击插件图标 -> 书签管理面板
  • 功能开关与配置:书签管理面板 -> 设置
原网页不就挺好看的吗?为什么还要专门做一个阅读器?

因为原网页更适合“聊天”,不一定适合“认真读”。尤其是内容一长,界面里各种按钮、引用、侧边栏和滚动条会让注意力不断被打断。

阅读器想做的事情很简单:给你一个更安静、更沉浸的阅读环境。为了把这件事做完整,我把全屏、消息切换、标题大纲、Sticky 临时摘录、发送消息、工具栏动作都接进去了。你不用来回退回原页面,很多整理动作在阅读器里就能直接完成。

另外,阅读器里还有几个我自己很常用的能力:选中内容后直接复制对应的 Markdown 源码、给具体句子写灵动注释、把临时要对照的片段放进 Sticky。它们都属于“原网页里不太顺手,但真用起来会很省时间”的功能。

阅读器里的 Sticky 是做什么的?

Sticky 是阅读器里的临时摘录区。

有时候你读一条长回答,不是马上要收藏,也不是马上要导出,只是想先把几段关键内容放在旁边对照。这个时候可以在 Reader 里选中一段内容,点击浮出来的 Stick 按钮。选中的 Markdown 会进入左侧 Sticky 面板。

Sticky 适合几种很具体的场景:

  • 对照一条回答里的几个结论
  • 暂时留下想追问的几段话
  • 边读边整理一小组材料
  • 先把重要公式、列表或代码片段放在旁边

Sticky 面板可以展开或收起,里面的摘录可以删除,也可以拖动排序。它不是永久保存,刷新页面后会清空。如果这段内容以后还要用,请保存为书签。

听说这个插件有个“灵动注释”,它到底有什么用?

如果你经常让 ChatGPT 帮你改文章、润色句子、重写段落,应该很容易遇到一种情况:整段输出里,你只对其中几句不满意。

传统做法一般是把这些句子一条条复制出来,再在下面补充提示词。能做,但挺烦,并且如果写得不详细的话,你不想改的内容它也会帮你改了。还有就是当你想一次性给出十几处修改意见时,手工整理会非常慢。

灵动注释就是为这个场景做的。你可以在阅读器里直接选中任意一句或任意一段,然后点浮出来的注释按钮,把你的修改意见写进去。注释写完后,阅读器顶部的“复制注释”按钮就会亮起来。点一下,它会把你所有的注释整理成一份比较规范的文本,方便你直接贴回 ChatGPT,做一次成批的、有针对性的回复。

如果你不想再手动复制粘贴,也可以直接在阅读器左下角的发送框上方点“插入注释”,把整理好的内容直接塞进发送框里。

另外,“灵动注释”的提示词是可以自定义的。

“灵动注释”之后复制出来的内容,我能自己定义吗?

可以。

相关设置都在这里:

  • 设置 -> 阅读器 -> 用户提示词
  • 设置 -> 阅读器 -> 注释复制模板

这两个配置分工不太一样:

  • 用户提示词:更像是你常用的开场白,适合放“请帮我润色以下内容”“请按学术写作风格修改”这种复用型提示词
  • 注释复制模板:决定每条注释最终怎么组织,比如先放选中文字,还是先放你的注释说明

如果你想快速上手,我建议这样配:

  • 用户提示词里准备 2 到 3 条常用场景
    • 例如:润色
    • 例如:学术改写
    • 例如:精准回复
  • 注释复制模板里尽量保持简单
    • 先放原句
    • 再放你的要求

这样你后面复制出来的内容会更稳定,也更容易让模型理解。

什么时候我应该用阅读器?

如果只是随手看两眼,原页面当然也能用。但只要你开始进入“认真处理内容”的状态,我会建议直接切到阅读器。

因为阅读器读取的是网页源码,再经过一轮自己的过滤和重建后再展示出来。这样做的一个好处是,原页面里偶尔渲染失败的公式,在阅读器里有时候反而能正常显示。当然,这我没法保证百分之百成功,但实际用下来,确实会比直接盯着原页面舒服不少。

还有一个很现实的原因:对话一长,尤其是在 ChatGPT 里,原页面经常会变得很卡。阅读器接管之后,消息切换、预览和阅读都会更轻一些,长对话时差别会很明显。

我不想整条复制,只想局部复制 Markdown 源码,可以吗?

可以,而且这正是阅读器里的一个亮点功能。

我把阅读器里的 Markdown 渲染链路重构了一遍,尽量把页面上的显示结果和底层结构对齐起来。结果就是,你在阅读器里选中任意范围的内容(包括闭合选框,例如公式、代码框之类的),复制出来时都能尽量保持正确的 Markdown 逻辑,而不是只拿到一段渲染后的纯文本。

如果你平时会做笔记、摘录段落、局部改写,或者需要只复制某一小段公式、代码、列表内容,这个功能会非常顺手。

公式点击复制怎么用?

这个功能很直接,不需要先进阅读器。

如果你只是想快速拿到某一个公式本身,直接在原消息里点那条公式就可以了。插件会尽量把它对应的 LaTeX 源码复制出来,你不用再先复制整段内容,再回头从里面把公式挑出来。

我自己很常用这个能力,尤其是在做笔记、写文档、或者要把某个公式单独贴回 Typora、Obsidian 之类的工具时,会比整段复制再手动拆分省事很多。

如果你想复制的不只是一个公式,而是一段混合了正文、公式、代码或列表的内容,那就更适合切到阅读器里,用局部源码复制那套能力。

书签功能到底是做什么的?有什么实际用处?

我一直觉得,AI 对话里真正有价值的内容,最怕的不是“写不出来”,而是“过两天找不到了”。

书签功能就是为这个问题准备的。你可以把觉得有用的消息保存下来,然后按文件夹分类。比如:

  • 把写作灵感放进一个文件夹
  • 把高质量提示词放进一个文件夹
  • 把以后想继续追问的答案单独存起来
  • 把项目讨论、方案对比、代码解释分别整理开

这样以后再回来看,不需要重新翻整段对话,也不需要去赌平台的搜索体验。你会得到一个更像资料库的管理面板。

我怎么才能更快地管理书签?

最省事的方式就是:先存,再回到书签面板里集中整理。

点击插件图标之后,会打开书签管理面板。这里面你可以做的事情其实挺多:

  • 搜索书签
  • 创建文件夹
  • 移动书签
  • 导入 / 导出
  • 批量删除

更重要的是,每个书签都可以直接点开预览。你不需要重新跳回原对话才能知道自己存了什么。预览面板里还可以继续切换前后书签,也支持跳回源对话。

如果你平时会把有用的回答、提示词、案例、草稿都留下来,那这套书签系统会很像一个可回看的工作资料库,而不只是“收藏一下”。

导出功能怎么用?适合什么场景?

这个功能的出发点其实很直接:我希望将消息分享这件事变得更简单。

像 ChatGPT 原生的分享,很多时候只能分享一个链接。但有些内容你是想拿去发给别人、做笔记、归档,或者直接丢进知识库里的。这种时候,导出功能就会帮上忙。

用法也很简单:

  • 点击工具栏里的导出按钮
  • 选择你想导出的消息范围
  • 决定导出成 Markdown 还是 PDF

如果你是想继续整理、做笔记、放进 Obsidian 或者别的知识库,Markdown 会更合适。如果你是想保留一个接近阅读成品的版本,或者直接分享给别人看,PDF 会更省心。

另外,这个功能也支持批量导出,所以不只是导单条消息。

有些按钮我根本用不上,可以关掉吗?

可以,而且我很建议你按自己的习惯来决定开关。

点击插件图标,打开书签管理面板后,左侧有一个“设置”栏目。进去之后,你可以自由决定哪些功能要显示,哪些不要显示。除了工具栏按钮开关之外,里面还有阅读器、注释相关的一些配置,值得顺手看一遍。

我一直不太喜欢那种“功能很多,但全都硬塞给你”的工具,所以这里尽量做成了能自己裁剪的样子。

Google Drive 备份会把书签保存到哪里?

打开书签管理面板,进入设置里的“数据管理”,就可以在“Google Drive 备份(实验性功能)”卡片中连接你的 Google Drive 账号,并保存一份经过校验的书签快照。设置面板会显示当前连接的 Google Drive 账号,也可以测试连接或管理云端备份。

备份文件会保存到你自己的 Google Drive:AI-MarkDone/Backups/bookmarks。AI-MarkDone 不运行备份服务器,快照里也不会包含 OAuth token、密码或扩展设置。

扩展里的 OAuth client ID 只是 AI-MarkDone 这个应用的身份标识,不会让别人登录到开发者的 Google 账号。每个用户授权的是自己浏览器/profile 中已有的 Google 账号,或者在 Google 授权流程里登录自己的账号。

当前版本是书签备份,不会实时双向更新。从 Drive 恢复时会先显示安全合并预览:云端独有书签可以新增,本地独有书签会保留,重复项会跳过,冲突项默认保留本地版本。

备份过程中,AI-MarkDone 会展示阶段进度和本次操作的超时预算倒计时,但不会显示真实字节级上传速度。当前 Drive 上传使用 resumable upload session,但 v1 会把快照通过一次 PUT 请求传完,还不是完整的分块断点续传。如果浏览器关闭或扩展在上传中途卸载,Google Drive 里可能会留下备份文件夹,或者留下一个已经上传但没有被报告成功的 JSON 文件。上传完成后,AI-MarkDone 会回读文件并校验 snapshot id 和 payload hash;如果校验失败,会尝试删除刚创建的 Drive 文件,并在清理失败时提示你手动处理。

点击“退出登录”会先请求 Google 撤销 AI-MarkDone 当前的 Drive OAuth 授权,再清除浏览器 identity API 为 AI-MarkDone 缓存的授权状态。再次登录时,浏览器会按需打开 Google 登录或授权页面。

如果备份失败是因为当前加载的构建缺少 OAuth 配置,AI-MarkDone 会直接在错误提示里给出对应诊断,不会为了诊断而触发登录。如果浏览器仍在加载不完整的 manifest,请移除旧的未打包 AI-MarkDone,并重新加载当前构建。如果看到 invalid_request 或 OAuth 请求无效,请将诊断里显示的 redirect URI 与 Google Cloud Web OAuth client 中的 Authorized redirect URIs 和 Authorized JavaScript origins 对齐。

你也可以在 Google Drive 备份设置面板中管理云端备份。把某个备份移到 Google Drive 回收站,不会影响本地书签;如果你更习惯直接在 Google Drive 里整理,也可以在那里手动清理这些 JSON 文件。

字数统计是按什么原则算的?

它不是按特别学术的语言学标准去算的,而是按“对日常阅读和判断长度更有帮助”的方式来算。

目前的规则大致是这样:

  • 中文、日文、韩文这类 CJK 字符:每个字符算 1 个 word,同时按 2 个 chars 计
  • 英文和其他拉丁文本:按词拆分,去掉标点后再统计
  • 代码块不会计入统计
  • 数学公式不会计入统计
  • 行内代码也不会计入统计

所以你看到的数字,更适合拿来快速判断“这条回复大概有多长、信息密度怎么样”,而不是做严格出版级统计。

还有一个小细节:如果一条内容几乎全是代码,工具栏会直接显示 0 Words / 0 Chars,这样至少不会给你一个看起来很奇怪的假数字。

插件收费吗?

必须免费

最初这个插件只是为了解决我自己的需求而做的。作为一个研究生,我现在每天在ChatGPT上会有大量的交互,但是ChatGPT有很多小毛病,比如源码复制、消息注释、导出以及消息保存等功能,通通没有,而这些功能在平时的学习生活中却经常有需求,比如说我想要做个笔记,公式复制下来,很多时候不是$...$,而是\[...\],我不习惯这个符号,这已经足够让我高血压了。更何况还有一些时候还会有莫名其妙的换行,或者是渲染失效的地方。另外,现在有大量的文本润色需求,也是需要用ChatGPT来帮我完成。而ChatGPT本身是不带有消息注释功能的。我没有办法在一大段话中针对每一句都进行单独的注释,以让其针对性地修改。我之前的笨方法就是,针对需要修改的话,一句一句复制下来,然后再单独回复。这样子效率其实极其低下。基于这些痛点需求,这个项目应运而生。

可以说这个项目其实是为我量身定制的。而我相信跟我有同样需求的人应该也不在少数。因此我觉得还不如拿出来跟大家一起分享。

当然,你如果觉得有用,也欢迎赞赏我一下、来我的社交媒体上点点赞,亦或者在插件页留下你的好评。你的支持是我的动力。当然,如果你遇到了任何的bug或者有任何的想法,也欢迎联系我。