脚本主要为两件事服务:把错题记下来(笔记、划线、批注)与把错题重做一遍(组卷、交卷报告、每题用时)。其余功能均为此服务。
一条笔记挂在一道题上,按题目 ID 存、不按页面位置存——同一道题在任何界面里看到的是同一条,写的也是同一条。
错题页、收藏页、补充题本、专项交卷后的解析页、重练报告——只要那道题摊在你面前,就能读写它的笔记,不必先回到某个固定页面。
浮窗与报告里的笔记区是同一个控件的两种状态:预览态给「编辑」,编辑态给「保存 / 取消」。点空白或收起浮窗都等于取消——编辑期间不落库,草稿不写进库;只有保存才落,所以「写了没写」是确定的,不靠自动保存。

选中题干、选项或解析里的一段文字,就能标成重点或易错,并给这段文字挂一条批注(Alt+1 / Alt+2 / Alt+3 是同一件事的键盘版本)。一道题可以有任意多条划线,每条存自己的批注,互不影响。
重新选一次已划过的一段文字:同样的颜色取消这条划线,另一种颜色改它的颜色。
划线靠「原文 + 前面的文字 + 第几次出现」定位,不保存页面节点。站点改写题目文字后可能找不到原来的位置,这时该条标记为失效,批注仍然保留;失效与否在界面和导出文件里都跟着走。
「一键整理」把划线与各自批注合成一份笔记正文:选内容(仅划线 / 仅笔记 / 划线和笔记)、选分组(按题目 / 按颜色),也可以只收解析区的划线(取消后题干、选项、材料上的也进来)。预览确认后复制或下载成 Markdown / TXT。
编辑笔记时可以直接把某条划线作为引用插入正文。
笔记正文认一小套 Markdown 记号:写的时候是纯文本,存进库的也是你写的原文,摊开时才排版,各入口一致。
**粗**、*斜*、~~删除线~~、`代码`、[文字](网址)# / ## / ### 三种小标题,- * + 开头的要点,1. 或 1、 开头的编号,> 引用的原文,--- 分隔线表格、代码块、图片不支持,HTML 标签也不认。原因是「一键整理」会把站点解析里的原文抄进笔记,这一路因此只认上面那几种记号,别的字一律当普通文字。网址只认 http(s) 与 mailto,其它协议(比如 javascript:)当文本处理,打不开。
按笔记内容或题干搜索,五个维度筛:科目、模块、来源(练习题 / 错题本 / 收藏夹 / 两处都有 / 模考收录)、掌握状态、内容(只有笔记 / 只有划线 / 两者都有)。「练习题」包含后三种出处;来源细分要等「与站点核对」跑过一次才填得上,没填上的题按「练习题」算,仍能按它筛。
筛选之后再导出或整理,只有筛出来的题进入结果。

来源可任意组合(错题本 / 收藏夹 / 模考收录),一道题在多个来源里出现只算一次。范围按日期(当天 / 本周 / 本月 / 近三月 / 全部)或按科目;选行测可按模块勾题型(模块名取自站点的行测考点表,全不选即全部模块),勾了模考收录还能按模考模块筛——可选的模块只来自已收录的题,没模块名的落在「未分类」。
题量默认 20,最大 500。顺序三种:随机、原序、倒序。
随机按四层选题——顽固错题 → 尚未重练 → 练过但未掌握 → 已掌握,同层内按答错次数加权。题量设得小,抽到的就是最需要重看的题。手动标的「已掌握」排在最后一层,仍可能被抽到。没做过重练的题排在练过的之前:漏做比做错更该重看,所以「未做」不算答错、也不压到最后一层。
原序与倒序记进度:下次「开始重练」从上次那道题继续;中途退出,下次跳到第一道没作答的题;要从头开始点「从头开始」。最近三次组卷可以「重练这套」——按当时的条件重新取题并与当时的清单取交集,已删除的题自动跳过并报找回数量。

docs/adr/0014。



清理浏览器数据、更换设备或重装系统之前,先备份。