Follow Flow ← haorui.dev

一对用户脚本 · X 0.5.6 · 微博 0.7.2

不离开
时间线

  • 未关注
  • 已关注
  • 悬停取关

刷信息流时,关注不该把人带到主页。x-follow-flow 把一枚小按钮放在 X 时间线分享按钮的右侧。weibo-follow-flow 把同一套手势放在微博卡片右上角 ∨ 的左侧。没关注是加号,已关注收成一个点,悬停才变成减号。

安装 X 脚本 安装微博脚本

github.com/haorui-lab/x-follow-flow github.com/haorui-lab/weibo-follow-flow

三态示意:未关注是深色加号,已关注是很小的点,悬停取关是红色减号。图下写着点加号关注,悬停才看见减号。
2400×960。按两份 README 的状态表绘制,不是 X 或微博的截图。已关注的点故意比加号小。

按下它

下面两枚按钮共用一个状态。点其中一枚,另一枚一起变。脚本在信息流里也是这样:同一个人出现好几次,跟一次就全跟上。

ReplyRepostLikeViewsBookmarkGrokShare

ReplyRepostLikeViewsBookmarkGrokShare

卡片

同一作者的另一条

未关注。点加号会关注。这只是这页上的示意,不会打开 X 或微博。

触屏没有悬停,已关注时这页直接画出减号,好让一次点击就能取关。装进浏览器之后,电脑上仍是悬停才露出减号。处理中的旋转在系统要求减少动画时会跳过。

X · 0.5.6 · 34a2a46

分享按钮的右边

脚本头写的名字是 X FollowFlow。它匹配 x.com 和 twitter.com,在 document-start 运行,@grant none。按钮坐在底栏最后:Reply、Repost、Like、Views、Bookmark、Grok、Share,然后才是这枚按钮。

X 底栏示意:Reply、Repost、Like、Views、Bookmark、Grok、Share 排成一行,加号在 Share 右侧。图注写明这不是 x.com 截图。
落点按 README 的底栏顺序画的。蓝色圈是这页补的悬停示意,README 只说了蓝色,没有给色值。

状态

  • 未关注是中性的加号,悬停出现蓝色圈,点一下就关注。
  • 已关注收成小点。悬停变成红色减号。点减号,或点这个已关注图标,立刻取关,没有第二次确认。
  • 处理中是旋转,按钮暂时不能再点。

它认得的页面

  • 首页的为你推荐和正在关注、搜索、帖子详情和回复、列表、书签,以及旧的 twitter.com。
  • 个人主页不放。那里已经有原生的关注按钮。自己的帖子也不放。

安装

  1. 先装用户脚本管理器。Tampermonkey 或 Violentmonkey 都可以。
  2. 打开 x-follow-flow.user.js,在管理器里确认安装。脚本头里的版本是 0.5.6。
  3. 如果 raw 地址给出旧缓存,README 写了带版本的地址:同一文件,加上 ?v=0.5.6。
  4. 2026-11-09 查过,这个仓库没有 GitHub Releases。没有安装包可下。
const CONFIG = {
  scanDebounceMs: 50,
  maxCaretWaitMs: 800
};

0.5.6 修过两件误判:悬停卡片上的「Following N」这种统计文字不再当成已关注;正在关注页里的转发,也不会把还没关注的作者画成已关注。

微博 · 0.7.2 · b788f93

下拉菜单的左边

脚本头写的名字是 Weibo FollowFlow。README 说它延续 x-follow-flow 的手势,落点不同:每条卡片右上角的 ∨ 左侧。默认也是点一下就取关。把 twoStepUnfollow 改成 true 之后,减号会停 3 秒,再点一次才取关。

微博卡片示意:空白卡片的右上角,加号在 ∨ 的左侧。旁边有一块 #ff8200 的色样,注明悬停色。
卡片内部留空,因为没有真实微博可拍。橙色块是 README 写明的悬停色 #ff8200。减号用的是同一份 README 里的 #f4212e。

和 X 不一样的地方

  • 悬停加号时,高亮色是微博橙 #ff8200。这页把整枚按钮铺成这个颜色,加号保持深色,避免浅橙字看不清。
  • 取关可以开二次确认。默认关着。确认中的减号是 #f4212e,并有轻微缩放。这页在打开二次确认时会按 3 秒倒计时。
  • 成功之后脚本自己弹一行字:「关注成功」或「已取消关注」。不走微博那个大弹窗。

它认得的页面

  • 脚本头匹配 weibo.com、www、d.weibo.com 和 s.weibo.com。
  • README 点名首页、热门、/hot 与 /newhot、好友圈、正文和搜索。
  • /u/数字 这种个人主页不放。自己的微博也不放。

安装

  1. 同样先装 Tampermonkey 或 Violentmonkey。
  2. 打开 weibo-follow-flow.user.js 并确认安装。版本 0.7.2。
  3. 2026-11-09 查过,这个仓库也没有 GitHub Releases。
const CONFIG = {
  twoStepUnfollow: false,
  confirmTimeoutMs: 3000,
  scanDebounceMs: 50,
  maxActionWaitMs: 800
};

0.7.2 给刚点完的操作加了一小段锁。路过的信息流数据不会立刻把刚关注的加号打回去。取关请求在 README 的架构图里写成 /ajax/friendships/destory。

两边共同的边界

谁写的
两个 package.json 的 author 都是 haorui,许可证都是 MIT。个人项目,不是公司产品。
隐私
不上传密码、Cookie 或 Token,也没有另外的统计服务器。关注和取关只在点击时发生。
主页
个人主页两边都排除。原生的大按钮已经在那里。
测试
各自带一个 Node 测试文件。2026-11-09 在 34a2a46 上 9 项通过,在 b788f93 上 11 项通过。这页的按钮不是那套测试,只是按状态表做的示意。
发布物
没有 GitHub Releases,也没有独立的演示站。要装,就用上面的 raw 脚本地址。