longhaiqwe / oh-my-x
git clone https://github.com/longhaiqwe/oh-my-x.git
v2.3.4 · today
Adds missing features to X (Twitter) on the web: layout options, spam reply filter, data badges, writing tools, quick actions. 给 X 网页端补上常用但缺失的功能:页面布局、垃圾回复过滤、数据标注、创作辅助、快捷互动。
—
stars, 24h
+32
stars, 7 days · #1,273
+32
stars, 30 days · #8,508
32
★ total · +32% this week
5
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageTypeScript
License—
Created2026-10-16 (4d ago)
Last pushtoday
Watchers0
OwnerUser
GitHub topics
Links
README excerpt
oh-my-x 给 X(Twitter)网页端补上常用但缺失的功能。 页面布局、垃圾回复过滤、数据标注、创作辅助、快捷互动,每一项都能单独开关。 下载最新版 · 安装 · 功能详解 · 隐私政策 · English 中文 / English 界面 · Chrome / Edge(Manifest V3) · 设置和数据只存在本机 · AI 功能可选,使用你自己配置的服务 --- ## 为什么做这个 X 网页端有不少操作要绕路,比如: - 长文和帖子下面混着大量塞满 emoji 的引流号、色情引流号回复; - 在几千字的长文下面回复,要往下滚好几屏才到输入框; - 想在新帖里引用自己以前的帖子或长文,要另开一个标签页去找链接; - 在自己的「正在关注」列表里看不出谁没回关,只能一个个点进主页确认。 oh-my-x 在星川(@star_flow_ai)的 X Focus 基础上开发,加入了作者自己和 X 上朋友们提出的需求。用不上的功能都可以在设置里关掉。 ## 功能一览 设置弹窗按五个模块分标签,下表和后文的名称与弹窗一致: | 模块 | 功能 | |------|------| | 01 界面与阅读 | 时间线宽度、隐藏右侧边栏和发帖按钮、导航栏按钮与文字、长文目录 | | 02 内容过滤 | 垃圾回复过滤(9 条规则 + 垃圾词库)、账号例外、拦截记录、正文关键词过滤 | | 03 数据洞察 | 原创内容奖励计划、博主活动度、爆款雷达、数据比例徽章、用户粉丝数、收藏量 | | 04 创作与发布 | 引用我的帖子、多图排版与排序、AI 总结转发、排期全景 | | 05 互动与列表 | 快捷键与底部悬浮条、直达回复区、回复自动点赞、媒体下载、未互关标记、X Lists | --- ## 安装 ### 方式一:下载发行包(推荐,不需要开发环境) 1. 在 Releases 页面 下载 `oh-my-x-chrome-mv3.zip` 2. 解压,得到 `chrome-mv3` 文件夹。把它放在一个固定位置,以后不要挪动 3. 打开 `chrome://extensions`(Edge 同样适用),开启右上角的「开发者模式」 4. 点「加载已解压的扩展程序」,选择 `chrome-mv3` 文件夹 **升级**:解压新版本,用里面的文件覆盖原来的 `chrome-mv3` 文件夹,再到 `chrome://extensions` 点 oh-my-x 卡片上的刷新按钮。 > [!WARNING] > 换文件夹位置,或点「移除」后重新加载,Chrome 会当成一个新扩展,设置、词库和拦截记录都会清空。 ### 方式二:从源码构建 需要 Node.js 24(自带 npm)。 [code] 然后在 `chrome://extensions` 开启「开发者模式」,点「加载已解压的扩展程序」,选择 `oh-my-x/build/chrome-mv3/`。 ### 方式三:Chrome 网上应用店 > 审核中,通过后补上安装链接。 --- ## 功能详解 ### 01 界面与阅读 #### 时间线宽度 在 600 到 800 像素之间调整主时间线的宽度,也就是下图箭头标出的那一段。 #### 隐藏右侧边栏、隐藏发帖按钮 两个开关,打开即隐藏。右侧边栏包括搜索、推荐关注和趋势;发帖按钮隐藏后可以按 `N` 发帖,搜索可以从左侧「探索」进入。屏幕较小时隐藏这两块,时间线能占更多空间。 #### 导航栏按钮与文字 探索、通知、聊天、Grok、Premium、历史、文章、个人资料、更多、X Money 共 10 个按钮可以分别隐藏。被 X 收进「更多」菜单的入口,也会在菜单里一起隐藏。导航文字可设为从不、悬停或始终显示。 设置里的按钮(❶)和页面左侧导航栏(❷)一一对应 #### 长文目录 在长推文、长文阅读页和长文编辑器侧边,提取一级和二级标题生成目录,点击跳到对应位置。能识别 Markdown 标题(`#`、`##`)、「一、」「第一章」这类中文序号、「1.」「(1)」这类数字序号,以及整段加粗的段落。 ### 02 内容过滤 #### 垃圾回复过滤 按规则给推文详情页里的回复打分,得分达到隐藏阈值(默认 55,可在 20 到 150 之间调整)的回复会被隐藏。只处理推文详情页的对话,首页等时间线不处理。 **9 条检测规则**,可逐条开关: | 规则 | 检测内容 | 默认分 | |------|---------|--------| | 营销昵称 | 昵称含「点击主页 / 同城 / 约会 / 固炮」等词 | +40 | | Emoji 占比 | 回复中 emoji 超过文字的一半 | +20 | | 评论过短 | 正文少于 8 个字符;英文等按词算,少于 2 个词 | +10 | | 随机用户名 | 用户名像随机的字母加数字组合(特征明显时最高 +25) | +10 | | 垃圾词库 | 回复命中词库中的词(多词累加,最高 65) | +35 | | 纯 Emoji 评论 | 去掉 emoji 后内容为空 | +40 | | 装饰昵称 | 昵称含 2 个以上 emoji | +15 | | 重复字符 | 同一字符连续重复 4 次以上(如「哈哈哈哈」) | +20 | | 矩阵引流 | 用「看@」「主页@」「👉@」「visit @」等引导到其他账号,或结尾 @ 账号后跟几个随机字符或表情 | +20 | - **垃圾词库**:第一个命中的词 +35,每多命中 1 个不同的词再加 15,最高 65。和正文屏蔽词分开管理。新安装时按界面语言写入默认词:中文界面写中文词库,英文界面写英文词库(如 "check my bio"、"dm me");「补充默认词」「恢复默认」也按当前界面语言。 - **选词**:推文右上角「更多」按钮旁的选词按钮,可以从昵称和回复内容里点选词语加入词库。 - **调试模式**:在每条回复下显示得分和命中的规则,用来调整阈值和词库。 左:检测规则;右:从回复里选词加入垃圾词库 #### 账号例外 按 `@handle` 设置白名单和黑名单:白名单作者的回复不隐藏,黑名单作者的回复全部隐藏。推文右上角「更多」按钮旁的名单按钮可以直接把作者加入名单。 #### 拦截记录 本机保存最近 50 条被隐藏的回复,记下命中的规则和得分,并按分类统计每天的数量。「过滤」页显示今日拦截总数和最近几条记录,点「全部记录」查看详情。 #### 正文关键词过滤 信息流中正文含屏蔽词的推文,可以折叠成一行提示(点击展开,可再收起),也可以直接隐藏。英文界面新安装时,默认屏蔽词是 "hot take"、"unpopular opinion" 等英文词。 ### 03 数据洞察 #### 原创内容奖励计划 在弹窗里显示创作者奖励计划的曝光进度(过去 90 天累计的已验证首页时间线曝光 / 50 万)。 下方显示某一天的曝光转化:整体曝光、蓝 V 曝光(来自 X 账号分析)、计入奖励的曝光,以及蓝 V 占整体、计入奖励占蓝 V 的比例;再下面是近 7 天计入奖励的柱状图,点柱子切换