一个用于 linux.do 的油猴脚本,可以自动浏览未浏览过的帖子,并提供一个可折叠、可拖拽的数据看板。
- 自动进入 Linux.do 的未浏览帖子列表。
- 自动点击没有浏览过的帖子。
- 进入帖子后自动向下滚动查看评论。
- 按自定义停留时间等待后返回列表。
- 自动继续打开下一篇未浏览帖子。
- 提供数据看板,显示累计浏览数量和已记录帖子数量。
- 支持自定义每篇帖子停留时间。
- 支持深色主题和浅色主题切换。
- 支持折叠和展开面板,减少右下角占用。
- 支持拖拽移动面板位置,并在刷新后恢复。
- 本地记录已浏览过的帖子 ID,避免重复打开。
- 安装浏览器脚本管理器,例如 Tampermonkey、Violentmonkey 或 ScriptCat。
- 打开脚本文件
linuxdo-auto-reader.user.js。 - 将脚本内容复制到脚本管理器中并保存。
- 访问 https://linux.do/。
- 页面右下角会出现
Linux.do 浏览看板。 - 点击
开始后脚本会开始自动浏览未浏览帖子。
点击看板中的 开始 按钮,脚本会开始运行;运行中按钮会变成 停止,再次点击即可暂停。
在 每篇停留秒数 输入框中填写每篇帖子停留的秒数。脚本会限制在 1 秒到 60 秒之间,避免设置过短或过长导致体验异常。
点击 切到浅色 或 切到深色 按钮即可切换看板主题。主题设置会保存在本地,下次打开页面会自动恢复。
点击 折叠 按钮可以隐藏统计、状态和操作区域,只保留看板头部。折叠后按钮会变成 展开,再次点击即可恢复完整面板。
按住看板头部空白区域拖拽即可移动面板。脚本会限制面板不超出浏览器可见区域,并保存移动后的位置。
点击 重置 会清空已记录帖子、累计浏览数量、待处理状态和列表地址。重置不会删除脚本本身,也不会影响 Linux.do 账号数据。
脚本默认从 /unseen 列表读取未浏览帖子:
listPaths: ['/unseen']如果你希望改成浏览 /new,可以把脚本中的配置改为:
listPaths: ['/new']脚本不会主动上传数据,也没有内置远程统计、外部接口请求、Token、Cookie、账号或密码。
脚本会在当前浏览器本地保存以下数据:
ld-auto-reader-state:运行状态、停留时间、主题、折叠状态、面板位置、当前列表地址、待浏览帖子 ID、累计浏览数。ld-auto-reader-visited:已浏览过的帖子 ID 列表,最多保存 250 条。
这些数据主要用于避免重复浏览和恢复看板设置。它们保存在 linux.do 站点上下文下的 localStorage 中;如果浏览器不允许写入 localStorage,脚本会尝试使用 sessionStorage,再失败才会使用内存存储。
如果你非常在意本地浏览痕迹,可以点击 重置 清空脚本记录,或者在浏览器开发者工具中删除对应的本地存储项。
- 脚本只匹配
https://linux.do/*。 - 需要在已登录 Linux.do 的浏览器环境中使用。
- Linux.do 可能存在 Cloudflare、人机验证、登录态过期或页面加载较慢等情况,这些都会影响自动浏览流程。
- 如果页面结构发生变化,脚本可能找不到帖子链接,需要更新帖子选择器。
- 自动浏览行为请适度使用,避免对网站造成不必要的访问压力。
可能原因:
- 当前页面不是
/unseen或配置中的列表页。 - Linux.do 没有加载出帖子列表。
- 当前账号没有未浏览帖子。
- 页面结构发生变化,脚本选择器需要调整。
- 浏览器脚本管理器没有启用该脚本。
累计浏览数量只会在脚本真正进入目标帖子页后增加。这样可以避免点击失败、跳转失败或页面被拦截时误计数。
只有手动拖拽过面板后,脚本才会保存面板位置。如果从未拖拽过,面板会保持默认右下角位置。
理论上支持有脚本管理能力的移动浏览器,但移动端页面布局、触控事件和浏览器限制可能不同,建议先小范围测试。
当前脚本可以用 Node.js 做基础语法检查:
node --check linuxdo-auto-reader.user.js注意:语法检查不能替代真实浏览器测试。由于 Linux.do 可能有登录态和 Cloudflare 校验,完整功能最好在已登录的浏览器中验证。
本项目仅用于个人浏览辅助。请遵守 Linux.do 的社区规则和网站使用政策,合理设置停留时间,不要高频访问或进行可能影响网站正常运行的操作。