开源论坛系统Discourse近期的一次界面更新将个人资料页的顶部横向Tab导航替换为侧边栏用户导航面板,引发部分社区用户不满。Linux.do论坛用户mtgpublic借助AI以Vibe Coding方式编写了一款油猴用户脚本,可恢复经典样式的个人页Tab菜单。该脚本(版本0.2.1)的实现原理是:Discourse上游PR #44050引入了实验性站点设置sidebar_user_navigation,开启后用户进入个人页时,UserNavSidebarStateManager服务会强制将侧边栏切换为用户导航面板,并通过body标签的CSS类隐藏旧版Tab,而旧导航实际仍保留在DOM中,仅被CSS隐藏。脚本在文档加载最早阶段将该设置在客户端翻转为false,并复位侧边栏状态,应用随即自行渲染旧版导航;若上游移除或更名该设置,脚本会静默退出。脚本默认对linux.do启用,内置站点白名单管理面板,支持通过脚本菜单增删其他Discourse站点,配置数据优先存于GM存储并以localStorage兜底。作者表示脚本Bug可能还较多,后续将在GitHub开源并加入开源推广声明。
事件分析
核心观点:AI辅助编程让普通用户具备了即时修补官方软件的能力,社区自造补丁正成为大平台改版失衡的民间制衡力量。
原文链接:Linux.do



评论前必须登录!
立即登录 注册