现代网页设计有多脏:我们做了个 AI 去抓暗黑模式
来源:dev.to — 2026-10-30
📋 概述
作者描述了那种人人见过的网页:只剩两张票的红色警告、从五分钟开始倒数的计时器、三个巨大的下载按钮里有两个装木马、关闭弹窗的唯一按钮写着"不用了,我宁愿原价"。他把这些统称为暗黑模式,即刻意让人做出违心选择的界面设计,并认为开发者不该对此心安理得。他的团队做了 OmniGuard:一个开启了自动扫描的 Manifest V3 Chrome 扩展在点击时截取当前视口的高压缩截图,发到无状态的 FastAPI 后端,由 Gemini 3.7 Flash 的多模态能力判断页面是否在操纵用户,命中后把坐标流回扩展,扩展再注入一层 Shadow DOM,在欺骗性元素上画出红色边框,与宿主页面的样式完全隔离。截图只在内存里活过推理的那几百毫秒,不落盘、不记录。
🔑 核心要点
- 静态黑名单和 CSS 选择器抓不住伪装成普通元素的暗黑模式,只能让机器去"看"页面。
- 截图、多模态判读、坐标回传、Shadow DOM 叠层标注,构成一条完整闭环。
- 六类靶子:伪装点击、愧疚式拒绝、虚假倒计时、滴灌式加价、预勾选捆绑、强制续费。
- 零数据库架构:视口截图只在内存中存在毫秒级,既不保存也不写日志。
💡 金句
“As developers, we build the web. We shouldn't be okay with the web actively manipulating its users.”
译:网页是我们开发者造出来的,我们不该眼看着它主动操纵用户还觉得无所谓。
← 返回 dev.to 首页