我用 100 行代码干掉了价值 100 万的社交产品设计 - 一个程序员的反击

1 天前
 stardustedstand

一个顶级社交产品请一个产品经理的年薪至少 50 万,请一个交互设计师至少 30 万,他们花费数月时间精心设计的'无限滚动'机制,却被我一个下午写的 100 多行代码完全瓦解...

以下是浏览器插件(下载解压-开发者模式安装即可): 项目地址

简单总结社交产品"无限滚动"设计背后的核心商业逻辑:

1. 产品设计的核心套路

2. 背后的心理学原理

3. 我的破解方案

// 其实只需要这么简单,就能打破这个精心设计的套路
if (scrollY >= limit) {
    stop();    // 给用户一个明确的终点
    notify();  // 提醒用户该休息了
}

4. 为什么有效?

这不是技术的胜利,而是清醒的胜利。

5. 技术实现

4. 效果对比

5. 支持的平台

// 一次开发,多平台覆盖
"matches": [
  "*://*.facebook.com/*",
  "*://*.twitter.com/*",
  "*://*.weibo.com/*",
  "*://*.zhihu.com/*",
  "*://*.xiaohongshu.com/*",
  "*://*.bilibili.com/*"
  // ... 更多主流平台
]

也许我就像堂吉诃德一样可笑 —— 用简陋的代码对抗精密的商业设计。但正如堂吉诃德教会我们的:疯狂和理想主义,有时候比精明更有力量。

这不是一场胜利,而是一次浪漫的抗争。

4691 次点击
所在节点    分享创造
35 条回复
20015jjw
1 天前
蛮好 合理对抗 doom scrolling
z1829909
1 天前
我也写过一个类似的插件, 不过我是直接屏蔽.
检测页面发起的请求, 如果有 recommend, rcmd, flow 之类的直接 block.
zgsi
1 天前
把百度加上,谢谢
stardustedstand
1 天前
@20015jjw 还有 rabbit hole 等等。。。
stardustedstand
1 天前
@z1829909 好思路👍
stardustedstand
1 天前
@zgsi 😂
mcfog
1 天前
笑死

苹果市值 250 亿,我用三秒抠鼻屎决定不买苹果产品,抵消了苹果的商业价值,成本是一团鼻屎
handsome50
1 天前
ios 的 artstation 似乎就有这种机制,刷久了丫直接闪退🤪
stardustedstand
1 天前
@mcfog 能供君一笑,也是这段代码和文章的造化了😄
stardustedstand
1 天前
@handsome50 那可能是内存泄露了😄
MarginK
1 天前
感觉什么都没说,limit 怎么取的呢? notify 就是提醒一下自己?感觉太简单了,标题党了感觉
MarginK
1 天前
@MarginK 有点精神胜利感觉是
stardustedstand
1 天前
@MarginK 代码里面有的,默认取 8000px 的限制,超过了就禁止滑动了 ,另外用户可以自定义 limit ,在插件弹出窗里。notify 在每次达到限制的时候都会触发一个简单的提示。
stardustedstand
1 天前
@MarginK 最后一句已经说了,这不是胜利,这只是一点点小小的抗争。
zhmouV2
23 小时 44 分钟前
题外话,也不是所有人都喜欢无限滚动,或者也不是所有的东西都适合无限滚动。我记得谷歌搜索页就搞过 Infinite Scroll ,后来估计是被投诉太多取消了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1085154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX