先说结论

不知道你有没有同款体验:NGA 的帖子内容是真的好,网页界面也是真的糙。我做了一个叫 阅境 / Readscape 的油猴脚本,核心功能就一句话:把 NGA 的板块列表和帖子,重排成杂志式的沉浸阅读界面。

  • 板块页变成卡片瀑布流,封面按原图比例展示,往下滑自动翻页;
  • 帖子首楼排成图文笔记——桌面端左图右文,手机端图集横滑;评论逐页按需加载,读到哪翻到哪;
  • 字号、字体、明亮 / 暖纸 / 深色配色都可以实时调整,自动保存;
  • 不需要服务器,不需要装独立扩展,装个油猴扩展一键安装就能用。

这工具是我自己做出来自己用的:需求全部来自我日常刷帖的场景,改到自己用着舒服为止。代码开源在 GitHub 上,你也想试试的话跟着下文装一个就行,欢迎去 issue 里聊聊使用感受。

为什么要做这个

我对 NGA 网页的不满攒了很久:

  1. 版面停留在 2005 年:窄屏表格流,一屏里混杂着楼层、签名、广告和装饰元素,正文反而被挤到不显眼。
  2. 图片板块没法「逛」:贴图、写真、生活区这种「图才是主角」的板块,列表里只有纯文字标题,每张帖子都要点进去才知道里面有什么,看完再退出来翻下一张。
  3. 手机上更难受:移动网页基本就是桌面页缩小,想在通勤路上安静读完一篇长帖,每一屏都有东西跳出来打断你。

我理想中的读法是:列表像翻杂志,阅读时只剩人和字。而且不能动原站——登录、回帖、浏览器返回都得走原来的流程,换台电脑打开还是 NGA 本身。油猴脚本正好满足这一切:它只改「怎么显示」,不碰「数据从哪来」。

它长什么样

先看 PC 端。左边是板块列表,每张卡片的封面直接取楼主首帖的第一张正文贴图,标签和标题放在图片下方;右边是阅读视图,首楼排成左图右文的笔记:

PC 列表 PC 阅读
阅境 PC 端列表:瀑布流卡片,封面按原图比例展示 阅境 PC 端阅读:左图右文的首楼图文笔记

再看手机端。列表是双列瀑布流,按标题长度自然错落;阅读时图集可以横向滑动,往下是标题和正文:

阅境手机端列表:双列瀑布流卡片
手机列表双列瀑布流,封面按图片比例占位。
阅境手机端阅读:横滑图集与标题正文
手机阅读首楼图集横滑,标题与正文在下方。

怎么装

前置准备

浏览器装好以下任一用户脚本管理器:

一键安装

装好油猴扩展点下方安装链接弹窗点「安装」刷新 NGA 页面

👉 点击一键安装:阅境 · NGA(自动更新版)

安装完成后打开或刷新任意 NGA 页面(板块列表、帖子正文都行)即刻生效。扩展里显示的名字是「阅境 · NGA」。

几个注意事项

情况 处理办法
Chrome 点了链接没弹安装页 进 chrome://extensions,找到 Tampermonkey,打开「开发者模式」和「允许用户脚本」开关
想锁定某个版本 去 Releases 下载对应 .user.js 附件,或到 dist 分支 取历史归档
装过其他 NGA 美化脚本 先关掉,别和阅境同时开启,容易打架

日常怎么用

装好之后,下面这些就是全部的日常操作了,不需要任何额外配置。

刷列表

  • 打开板块页就是卡片列表,往下滑到接近底部自动追加下一页,不想等自动加载也可以点「加载下一页」。
  • 搜索和热议、收藏筛选在列表顶部,筛选会覆盖所有已加载的内容。
  • 页面在顶端时继续下拉一段距离,看到「松开刷新」再松手,列表立刻更新。短距离拖拽、横向滑动都不会误触。
  • 平时不用手动刷新:列表默认约每 10 秒在后台静默同步一次,新帖子追加到末尾,你当前看到的顺序和位置不会被搅乱。
  • 点进帖子再退出来,列表会精准回到你原来的位置——这个是我自己用得最频繁的,刷到一半去看某张图,回来不用重新找。
  • 封面自动登记楼主首帖的第一张正文贴图(表情和引用里的图不算),正文折叠块、表格里的贴图也能识别。

读帖子

  • 点一张卡片,帖子在后台平滑加载,就绪后才切换阅读视图;等不及可以直接取消或打开原页。
  • 首楼排成图文笔记:桌面端左图右文,手机端图集横滑。图片、标题、正文按阅读顺序排下来。
  • 评论逐页按需加载,读到哪里取到哪里,不是整版一次性砸进来。翻到最后一页会直接告诉你「已经到底了」。
  • 楼层号、回复和引用链接全部保留:点「原楼」优先跳到已加载的楼层,没加载的会按需把那一页取回来再定位。多重引用、跨页引用保留各自楼层关系,不会瞎归并。
  • 正文超链接做了清理:NGA 自动生成的警告框、悬停网址提示和装饰括号都没了,只留链接名和真实地址;外链会标出新窗口标识。
  • 正文图片点一下进大图查看器:方向键翻图、Esc 关闭,右上角有原图入口,想看糊图细节点原图就行。
  • 回复和回帖入口都还在:每层保留紧凑的回复、引用按钮,点击会跳到原站发帖页走原版登录校验——阅境不碰发帖流程。
  • 回复帖子、跳到评论、回到顶部这些操作收进了设置抽屉,界面上不留一条固定底部栏挡着正文。

调外观

入口有两个:右上角菜单里的「阅读设置」,或者右下角的浮动按钮(手机端在底部)。面板不遮页面,调的同时页面照常滚动、实时预览,满意了随手一划就关掉。

设置项 范围 / 选项
字号 85% – 140%,拖动即时生效
排版字体 系统 / 宋体 / 圆润字体(设备缺字体自动回退)
配色 明亮 / 暖纸 / 深色
手机列数 单列 / 双列
平滑跳转 关闭后恢复原生打开方式
列表自动刷新 默认开启,约 10 秒一轮;关闭后变成手动「更新列表」按钮

设置保存在浏览器本地,下次打开还是你习惯的样子。

收藏与缓存

  • 卡片上点一下 ♡ 就收藏,列表顶部的「收藏」筛选随时捞回来。
  • 设置面板里有缓存管理器:能看本地占了多少空间、调帖子缓存上限(默认 500 帖)、一键清理。清理不会动你的收藏和阅读偏好。
  • 实际效果是:读过的帖子下次打开秒出正文,网络差的时候缓存过的内容照样能看。缓存的帖子如果 7 天没再访问会自动清掉,不用你操心。

顺便看看作者

点帖子作者、头像,或者你自己的账号,会弹出一张资料卡:注册时间、等级、威望、发帖数、财富,一目了然,不用再点进个人资料页来回跳转。

手机端体验与兼容状态

手机端用的是网页自身的滚动:下滑收起阅读顶栏、上滑恢复,把屏幕让给正文。列表到帖子是正常页面跳转,浏览器原生返回键就能回到列表原位,不用找页面上的返回按钮。

手机端同样完美支持!Android 端可以用 Edge(已支持安装扩展插件)、Kiwi 或 Firefox Mobile 装上 Tampermonkey / 暴力猴,再装阅境;iOS 端用 Safari 配合 Stay 或 Userscripts 扩展直接加载。我现在的日常场景就是晚上窝在被窝里用 iPhone Safari 刷 NGA 复盘帖,瀑布流滑动、图集横滑、返回原位一路丝滑。

环境 状态
macOS / Linux / Windows 的 Chrome / Edge / Brave + Tampermonkey 5.5+ 真机实测通过
Android:Edge / Kiwi / Firefox Mobile + Tampermonkey / 暴力猴 真机实测通过
iOS:Safari + Stay / Userscripts 真机实测通过

已知的取舍

  • 大卡片不是万金油:瀑布流对图文丰富的板块(贴图、写真、生活区)沉浸感很好,但纯文字讨论区会降低首屏信息密度。所以后续版本计划加一个紧凑文字列表视图,自由切换。
  • 演示视频还在路上:列表滚动 → 点击开帖 → 逐页阅读 → 原位置返回的 13 秒实录,重新上传后会放在 issue #1。
  • 过渡的边界:普通左键点击已适配链接才会开启阅读过渡;外链、Ctrl / Cmd 点击、下载链接都保持浏览器原有处理,浏览器返回也走原站流程。

技术上浅聊两句

按惯例只讲三句话,细节都放在仓库文档里了:

  1. 纯前端油猴脚本:阅境只在原页面已加载的内容之上做重排,不伪造 history、不做全站 AJAX 替换。登录、回复、返回全部沿用原站流程,这也是「不动原站」这条底线的实现方式。
  2. 本地缓存走 IndexedDB:帖子正文、回复页、收藏关系分表存放;图片不落库,只记地址,交给浏览器 HTTP 缓存复用。所以整个项目没有任何服务器。
  3. 适配器架构:NGA 只是第一个适配器,「阅境」这个名字的本意是为不同网站分别打造舒适的阅读界面,加一个网站就是加一个适配器。

想看的可以看仓库的 功能与行为细节、架构说明 和 开发指南。

入口汇总

入口 地址
源码仓库 corvofeng/readscape
一键安装 readscape-nga.user.js(自动更新版)
固定版本 Releases
演示视频 issue #1

如果你也嫌 NGA 的界面碍眼,装上花十分钟刷刷看,不喜欢卸掉就是了——这就是油猴脚本的好处。至于下一个想适配的网站,欢迎去 issue 里点单。