一个运行在浏览器本地的 Linux DO 用户脚本。它可以把指定用户的可见身份替换为随机假名,减少头像、装扮和签名带来的干扰;同时支持隐藏相关主题、清洗帖子标题,并把当前页面出现过的假名接入原生 @ 候选。
本项目只改变你自己的浏览器显示和发帖前的编辑内容,不会修改 Linux DO 上的任何数据,也不会让其他用户看到你的设置。
- 安装 Tampermonkey 或其他兼容 UserScript 的浏览器扩展。
- 点击安装 Linux DO 溶解计划。
- 在扩展页面确认安装,然后访问 Linux DO 即可使用。
脚本仅匹配 https://linux.do/* 和 https://www.linux.do/*。
- 点击 Linux DO 顶部导航中的“溶解计划”按钮,打开设置面板。
- 设置项会自动保存,页面显示变化会在关闭面板时统一应用;“立即重置随机身份”只重置当前设备上的随机映射。
- 在用户卡片或用户相关操作中选择“溶解此人”,即可将该用户加入本地列表。
- 可单独开关头像替换、身份装饰清除、签名隐藏、假名映射、主题隐藏和标题清洗;标题清洗只作用于已加入溶解名单的主题作者。
- 纯净模式默认关闭;开启后会溶解所有可见用户并清洗所有帖子标题。
- “立即重置随机身份”会重新生成当前设备上的随机身份映射;已保存的溶解用户列表仍会保留。
- 回复中输入
@随机名时,原生候选会出现对应的匿名身份,选中后编辑器继续显示假名,发送时才写入真实用户名;若刚好存在同名账号,两个候选会同时保留,可根据头像和名称选择。 - 直接手写当前页面出现过的
@随机名仍会在发送时自动映射;普通@用户名不会被改写。输入\@随机名可保留为普通文字,输入@@用户名可绕过映射。
配置、溶解用户列表和随机映射只保存在浏览器的 UserScript 存储中,不会上传到第三方服务。卸载脚本或清除扩展数据后,本地设置也会消失。
脚本针对 Linux DO 当前的 Discourse 页面结构编写,并适配页面局部刷新和常见的单页路由切换。Linux DO 页面结构变化后,部分功能可能需要更新脚本版本。
安装 Node.js 后,在仓库根目录运行 npm install 和 npm test。测试完全离线,覆盖身份、头像、装扮、签名、主题、标题、引用、通知、回复引用、助推气泡、纯净模式、随机身份作用域、原生假名 @ 映射、动态 DOM 重建与恢复,以及扫描工作量上限。
本项目采用 GNU GPL v3.0 or later 强 Copyleft 许可证。分发本项目或其修改版本时,必须继续使用兼容的 GPL 许可证并提供对应源代码。脚本中引用的第三方项目及其许可证信息以源文件中的说明为准。
本项目参考了 LinuxDo Sight shield 1.7.2 的页面识别与路由适配思路。该上游项目采用 MIT License,本项目未复制其完整代码。
扩展假名词表中的新增词来自 Spache 和 Dale-Chall 的 MIT 许可词表,许可文本见 THIRD-PARTY-LICENSES.md。
- Linux DO:真实世界的技术社区