Linux DO 自动展开回复

自动展开 Linux DO 帖子的多级回复,并隐藏时间线中的重复回复楼层。

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

Auteur
irisWirisW
Installations quotidiennes
0
Installations (total)
7
Notes
0 0 0
Version
0.6.4
Créé
15/07/2026
Mis à jour
15/07/2026
Taille
50,9 ko
Licence
MIT
S'applique à

Linux DO 自动展开回复

为 Linux DO 主题页增加“自动展开”开关。开启后,多级回复会显示在父帖下方;这些回复在原始时间线中的楼层会被隐藏,避免重复阅读。

入口文件只包含用户脚本元数据,实际代码通过 @require 从本地文件加载。

行为

  • 开关只出现在主题页,并记住上一次的启用状态。
  • 只处理 Discourse 明确记录的回复关系;普通跟帖、提及和引用不会被错误归类。
  • 回复按楼层顺序递归展开,请求并发数限制为 4。
  • 启动时先扩充 Discourse 的原生帖子窗口,桌面端最多预载 80 楼,移动端最多预载 40 楼。
  • 使用 Discourse 的 preventCloaking 接口保留已加载帖子,并在滚动停止后提交回复树,避免虚拟列表反复测量高度。
  • 内联回复使用独立线程面板、层级轨道和紧凑作者信息,并自动适配站点的深浅色主题。
  • 单条嵌套回复省略重复计数标题,显示名与账号分层展示,减少深层回复的视觉噪声。
  • 已内联回复同时生成按 post ID 匹配的同步隐藏规则,避免远端楼层首次进入 DOM 时短暂残留。
  • 中间楼层刷新时直接读取 postStream.postsreply_to_post_number,父帖尚未加载也会隐藏原始回复楼层。
  • 开关监听器会在 Discourse 重建标题区域后自动重新绑定。
  • 关闭开关后恢复原始时间线,并清除脚本生成的回复树。