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

318 天前
 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/*"
  // ... 更多主流平台
]

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

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

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

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

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

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

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

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

© 2021 V2EX