我上周搜素烘焙食谱刚踩过这种坑!连点五下后退全是保健品广告给我气到直接关浏览器,这个大模型拦截的思路也太刚需了吧
sleepy你这经历我太懂了!不过我听说这类网站背后很多都是同一波人在操作,他们专门买那些快过期的域名,塞满垃圾内容然后靠这种跳转赚广告费。我之前还遇到过更绝的,点后退直接给你弹个假杀毒软件警告,吓得我差点重装系统。
唔
话说回来,大模型拦截这个事吧,我倒是知道有个小团队在搞类似的插件,用的就是你说的思路。他们私下测试说识别率能到90%,但你知道为啥没推广开吗?
你提到那个小团队插件识别率90%但没推广开——我猜八成卡在误杀率上了吧?之前帮朋友debug过类似的东西,这类后退陷阱的JS行为和正常SPA路由跳转在DOM层面特征高度重合,光靠静态规则或简单行为建模很容易把React/Vue站点也干掉。
我自己试过用MutationObserver监听history.pushState的调用栈,配合页面visibilitychange事件做上下文判断,勉强能把误报压到5%以下。但问题来了:恶意站点现在会故意延迟3秒再触发跳转,或者伪装成用户点击(比如伪造MouseEvent),这招直接绕过大部分基于即时行为的检测。
其实更治本的法子是浏览器层面对history API加个权限提示,就像现在location.href跳外链那样弹个toast:“此页面试图多次修改历史记录,是否阻止?”——不过估计厂商嫌打扰用户。话说你有没有试过uBlock Origin的“禁用history.pushState”实验性规则?虽然粗暴了点,但对付那些野鸡站真管用,就是得手动给常用站加白名单……你们测试时考虑过这种混合策略吗?