日志记录
路径:阅读器标题栏 → 设置 → 日志记录。
0.1.14 把原“请求数据”和“资源监控”合并到同一面板,通过顶部标签切换。两个标签都只保留当前页面内存中的诊断记录,不会自动上传。

“请求记录”按类型汇总请求速率、脉络、排队、异常和 HTTP 状态;诊断导出会脱敏,不包含 Cookie 或 Authorization。
请求记录
请求标签显示当前标签页的唯一请求账本,并把多标签页共享 permit 的短/长窗口额度、活动数、排队数和冷却状态投影到同一摘要。它只记录诊断所需的请求类型、状态、时间和脱敏路径;查询部分仅保留键名及重复数量的形状,不保留查询值、正文、Cookie、Authorization 或响应内容。
顶部摘要
| 指标 | 解释 |
|---|---|
| 最近 10 秒请求 | 当前标签页最近 10 秒请求次数和速率 |
| 最近 60 秒请求 | 当前标签页最近 60 秒请求次数和速率 |
| 100ms 内峰值 | 100 ms 桶内最高启动数量 |
| 最近 60 秒传输 | 可观测到的传输量 |
| 最近 60 秒异常 | 非预期状态或调度异常数量 |
这些值只代表可观测请求,不等于账号或站点的完整服务端配额。
毫秒请求脉络
阅读器、宿主和资源按时间轴分行显示:
- 排队;
- 慢/久候;
- 错误/限流;
- 在执行;
- 其他;
- 实时通道;
- 已读上报。
时间轴用于判断请求是否集中爆发、长时间排队,或被某个端点阻塞。
单条请求颗粒度
最近请求记录会按一次实际尝试显示:
- 方法、脱敏路径和查询键形状;
- 排队、许可、派发、执行阶段及毫秒耗时;
- 来源、类型、优先级、HTTP 状态、
Retry-After和限流响应字段; - 阅读器请求的逻辑链编号、业务身份、profile、namespace、车道、缓存模式和安全 identity;
- 同一逻辑请求的尝试序号、429/过盾重试预算、单飞合并人数、优先级晋升和最终决策。
同一逻辑链的多次实际尝试使用相同链编号,便于判断是一次请求重试,还是页面又发起了新的请求。原站或浏览器资源只能被动观测时,可能没有逻辑链和 typed contract,面板会标为“未标记契约”,不会猜测发起 owner。
请求记录顶部的“导出 JSONL”会导出当前内存中的完整脱敏请求账本,包括每次尝试、逻辑链、typed contract,以及日志面板采集期间调度和跨标签共享限流状态的变化时间线。相同状态会合并并记录首次、末次观察时间与观察次数;导出瞬间的状态另外保留。文件不包含查询值、请求/响应正文、Cookie、Authorization 或完整请求头;查询部分仍只有键名及重复数量。
“导出流水线日志”是第三类独立 JSONL:它用 traceId 串联主题入口、预热、请求、缓存、canonical、DOM、锚点与滚动阶段,并汇总关键阶段 p50/p95。流水线记录同样有界且脱敏,不保存正文、查询值、请求头、Cookie、Authorization、缓存值或账号凭据。
调度状态
摘要行同时显示:
- 全部请求的跨标签短/长窗口、活动与排队数量;导出的运行态还会单列自动
prefetch/background的活动、排队、4/24 窗口和 60 秒意图寿命; - 当前活动槽和排队数量;
- 共享并发上限;
- 实际启动间隔;
- 10 秒/60 秒窗口占用;
- 多标签页实例数;
- 当前是否处于退避或恢复探测。
多个阅读器实例会采用更严格的设置。LINUX DO 宿主页面自己的 API 活动也会纳入账本。
帖子与楼层诊断
请求记录同时从当前 Topic 的 canonical session、主流 DOM owner 和共享请求许可读取五组事实:
- 缓存:完整快照启动、网络/缓存已归并,或 canonical stream 仍缺多少正文;
- 虚拟窗口:当前挂载、已准备和 session 保留楼层数;离屏停放或惰性 DOM 不等于楼层丢失;
- 已删除楼层:仅列出已被 404/410 明确确认的楼层,并阻止当前会话重复请求;
- 网络:显示最近普通 HTTP、网络中止、慢响应,或中央调度器当前活动/排队;
- 429 / Cloudflare:显示共享冷却剩余时间和唯一验证窗口由哪个标签页持有。
该诊断不从完整讨论浮窗的重复 PostView 统计主流挂载量,也不把“canonical 已保留但当前没有 DOM”判成缓存损坏。只有明确的正文缺口才继续走原补流链;仅离屏时无需刷新或清缓存。
图片与媒体诊断
同一请求记录页继续复用图片目录、图片重试、资源缓存、媒体 controller 和 canonical 楼层事实,不扫描完整讨论或创建第二份媒体状态:
- 当前挂载楼层的失败图片、重试中数量、跨域失败和所属楼层;
- 全帖图片目录是否完整、补齐失败批次、本会话 Object URL 使用量与持久 Blob 缓存是否启用;
- 图片来源楼层是否已被 404/410 明确删除;
- 当前 HLS 源、活动播放器、原生/Hls.js capability;
- 最近一分钟脱敏媒体请求中的 HTTP、网络、CDN、CORS 或编码线索。
虚拟流把音视频楼层停放后,活动播放器归零属于正常资源释放;只有同一楼层回屏后仍出现失败或请求错误才需要按诊断动作处理。
429 与 Cloudflare
出现 429 或验证挑战时:
- 先记录状态码、端点类型和时间。
- 查看同一逻辑链的最终决策,区分普通 429 重试、停止、等待过盾或人工验证。
- 不要连续刷新或把并发调高。
- 等待面板显示的退避窗口。
- 如出现 Cloudflare 验证页,在原站完成验证。
- 返回原标签页,等待共享租约释放和恢复探测。
会话探针若显示“会话已过盾但仍 429”,表示 Cloudflare 验证已经通过,但站点接口仍在普通限流;它不会被误判为需要重复打开验证窗口。
单个端点异常可以独立冷却。恢复后调度器逐步加速,不会把积压请求同时放出。
性能日志颗粒度与导出
性能记录的事件列表使用毫秒时间,并分别显示事件类型、耗时或 DOM 增减、前后台状态、阅读器/原站/页面共享范围和浏览器原始依据。长任务、长动画帧、帧内脚本归因、DOM 变更、前后台切换、采样空档和关联请求不会压成同一种汇总记录。
“导出 JSONL”会导出当前内存中的十分钟性能快照、完整毫秒事件、前后台时间线、性能策略、调度/共享许可状态和关联的脱敏请求。文件还包含浏览器支持的 Performance Entry 类型、各观察器最近安装结果、内存数据来源、采样频率、保留上限、已淘汰数量和不可观测能力说明,避免把缺失字段误读为零。导出使用现有事件驱动证据和采样,不会为了导出提高常驻轮询频率。性能日志与请求日志不会写入设置配置文件、WebDAV 或浏览历史。
数据保留
请求记录最多保留约 15 分钟、1200 条;性能样本与事件最多保留约 10 分钟。页面刷新后内存账本不会作为永久日志恢复。需要跨刷新保留时,请在刷新前分别导出请求或性能 JSONL。提交问题时优先提供导出文件、发生时间和操作步骤,不要复制 Cookie 或完整请求头。
性能记录

“性能记录”用于比较页面元素、楼层、长任务、媒体与网络趋势;切换前后台后再取快照,可区分可见性变化与内容增长。
性能标签每秒形成快照,记录页面内存估算、主线程卡顿、阅读器页面元素、楼层列表元素、二级回复缓存、媒体元素和网络趋势,并区分阅读器、原站/未标记和页面共享范围。
浏览器不会提供单个 userscript 的真实总 CPU 或独占内存。性能记录只能说明当前页面观测到的变化,不能把原站脚本、浏览器布局或垃圾回收强行归因给阅读器。
