Skip to content

Repository files navigation

Linux DO 溶解计划

一个运行在浏览器本地的 Linux DO 用户脚本。它可以把指定用户的可见身份替换为随机假名,减少头像、装扮和签名带来的干扰;同时支持隐藏相关主题、清洗帖子标题,并把当前页面出现过的假名接入原生 @ 候选。

本项目只改变你自己的浏览器显示和发帖前的编辑内容,不会修改 Linux DO 上的任何数据,也不会让其他用户看到你的设置。

安装

  1. 安装 Tampermonkey 或其他兼容 UserScript 的浏览器扩展。
  2. 点击安装 Linux DO 溶解计划
  3. 在扩展页面确认安装,然后访问 Linux DO 即可使用。

脚本仅匹配 https://linux.do/*https://www.linux.do/*

使用

  • 点击 Linux DO 顶部导航中的“溶解计划”按钮,打开设置面板。
  • 设置项会自动保存,页面显示变化会在关闭面板时统一应用;“立即重置随机身份”只重置当前设备上的随机映射。
  • 在用户卡片或用户相关操作中选择“溶解此人”,即可将该用户加入本地列表。
  • 可单独开关头像替换、身份装饰清除、签名隐藏、假名映射、主题隐藏和标题清洗;标题清洗只作用于已加入溶解名单的主题作者。
  • 纯净模式默认关闭;开启后会溶解所有可见用户并清洗所有帖子标题。
  • “立即重置随机身份”会重新生成当前设备上的随机身份映射;已保存的溶解用户列表仍会保留。
  • 回复中输入 @随机名 时,原生候选会出现对应的匿名身份,选中后编辑器继续显示假名,发送时才写入真实用户名;若刚好存在同名账号,两个候选会同时保留,可根据头像和名称选择。
  • 直接手写当前页面出现过的 @随机名 仍会在发送时自动映射;普通 @用户名 不会被改写。输入 \@随机名 可保留为普通文字,输入 @@用户名 可绕过映射。

数据与隐私

配置、溶解用户列表和随机映射只保存在浏览器的 UserScript 存储中,不会上传到第三方服务。卸载脚本或清除扩展数据后,本地设置也会消失。

兼容性

脚本针对 Linux DO 当前的 Discourse 页面结构编写,并适配页面局部刷新和常见的单页路由切换。Linux DO 页面结构变化后,部分功能可能需要更新脚本版本。

本地验证

安装 Node.js 后,在仓库根目录运行 npm installnpm test。测试完全离线,覆盖身份、头像、装扮、签名、主题、标题、引用、通知、回复引用、助推气泡、纯净模式、随机身份作用域、原生假名 @ 映射、动态 DOM 重建与恢复,以及扫描工作量上限。

许可证

本项目采用 GNU GPL v3.0 or later 强 Copyleft 许可证。分发本项目或其修改版本时,必须继续使用兼容的 GPL 许可证并提供对应源代码。脚本中引用的第三方项目及其许可证信息以源文件中的说明为准。

本项目参考了 LinuxDo Sight shield 1.7.2 的页面识别与路由适配思路。该上游项目采用 MIT License,本项目未复制其完整代码。

扩展假名词表中的新增词来自 SpacheDale-Chall 的 MIT 许可词表,许可文本见 THIRD-PARTY-LICENSES.md

友情链接

  • Linux DO:真实世界的技术社区

About

溶解存在感

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages