2025-11-02 03:03+41
[交流] 在NGA实现楼中楼
之前看到不止一位导游和读者在对比安科平台的时候,提到NGA没有楼中楼功能实在是个遗憾。从底层改写论坛代码从而实现支持楼中楼功能恐怕仍然目前还难以实现,不过之前在捏论坛关键词屏蔽脚本的时候,想到能不能也通过脚本的方式,让原来的论坛在浏览时看起来像是楼中楼的样子呢?按着这个思路和AI一通折腾,居然还真弄得有模有样了。不敢私藏,分享给可能有需要的大伙们。
以本人绝赞停更中的安科为例。当楼中楼脚本启用的时候,刷新想要浏览的帖子,就会自动开始执行楼中楼脚本,自动打开并关闭所有页面并读取信息:
在读取完成后,所有页面的帖子会按照楼层+回复关系进行重新整理,并对属于楼中楼的帖子进行格式精简。好比说原本的帖子是这样的:
0楼(主楼)
1楼
2楼:回复1楼
3楼
4楼:回复2楼
5楼:回复1楼
那么经过楼中楼脚本的整理,就会变成:
0楼(主楼)
1楼
== 2楼
==== 4楼
== 5楼
3楼
虽然无法完全做到类似贴吧那种原生的楼中楼体验,但是效果已经比较类似了:
另外这个楼中楼脚本的一个好处就是把很多页的帖子整理成为一个超长贴,然后可以直接通过保存网页或者转为pdf的方式保存下来,适合想要收藏作品或者一口气阅读的作者和读者们。
===2026-05-31 13:36===
更新:
未名秋坛友开发了更好用的楼中楼脚本2.2.0版本,支持渐进式加载、智能缓存、虚拟滚动和配置管理,欢迎大家下载使用。
脚本下载:
https://img.nga.178.com/attachments/mon_202511/16/lsQkrd-6tfsKl.zip
下载附件并解压后,在Tampermonkey中建立新的脚本,然后将nga-nested-replies.user.js中的内容复制到新脚本中保存即可使用。
改进版的仓库:
https://github.com/ChangingSelf/nga-nested-replies
另外楼中楼脚本也可用于帖子备份:运行脚本将整个帖子的所有页面整理为单一页面的长贴之后,就可以保存网页到本地了。保存的文件会包括一个HTML文件和一个包含所有图片的文件夹,需要查看时在浏览器里打开HTML即可。
以本人绝赞停更中的安科为例。当楼中楼脚本启用的时候,刷新想要浏览的帖子,就会自动开始执行楼中楼脚本,自动打开并关闭所有页面并读取信息:
在读取完成后,所有页面的帖子会按照楼层+回复关系进行重新整理,并对属于楼中楼的帖子进行格式精简。好比说原本的帖子是这样的:
0楼(主楼)
1楼
2楼:回复1楼
3楼
4楼:回复2楼
5楼:回复1楼
那么经过楼中楼脚本的整理,就会变成:
0楼(主楼)
1楼
== 2楼
==== 4楼
== 5楼
3楼
虽然无法完全做到类似贴吧那种原生的楼中楼体验,但是效果已经比较类似了:
另外这个楼中楼脚本的一个好处就是把很多页的帖子整理成为一个超长贴,然后可以直接通过保存网页或者转为pdf的方式保存下来,适合想要收藏作品或者一口气阅读的作者和读者们。
===2026-05-31 13:36===
更新:
未名秋坛友开发了更好用的楼中楼脚本2.2.0版本,支持渐进式加载、智能缓存、虚拟滚动和配置管理,欢迎大家下载使用。
脚本下载:
https://img.nga.178.com/attachments/mon_202511/16/lsQkrd-6tfsKl.zip
下载附件并解压后,在Tampermonkey中建立新的脚本,然后将nga-nested-replies.user.js中的内容复制到新脚本中保存即可使用。
改进版的仓库:
https://github.com/ChangingSelf/nga-nested-replies
另外楼中楼脚本也可用于帖子备份:运行脚本将整个帖子的所有页面整理为单一页面的长贴之后,就可以保存网页到本地了。保存的文件会包括一个HTML文件和一个包含所有图片的文件夹,需要查看时在浏览器里打开HTML即可。
已编辑
![[ac:赞同]](https://img4.nga.cn/ngabbs/post/smile/ac42.png)
。不过考虑到需要用楼中楼方式阅读的帖子应该都超过一页了,应该问题不大。![[ac:羡慕]](https://img4.nga.cn/ngabbs/post/smile/ac37.png)
![[ac:blink]](https://img4.nga.cn/ngabbs/post/smile/ac0.png)
![[ac:心]](https://img4.nga.cn/ngabbs/post/smile/ac23.png)