一位博主最近遇到了一件怪事:只要在浏览器里打开AliExpress(阿里速卖通)的网页,自己正在播放音乐的蓝牙耳机就会立刻静音。更蹊跷的是,一旦关掉这个标签页,音乐又恢复正常了。
这位博主在个人博客laserphile上记录并分析了整个排查过程。他使用的是一副支持多点连接(multipoint)的蓝牙耳机,平时会同时连接手机和电脑——手机负责播放音乐,电脑则用于日常操作。某天他发现,在Firefox和Chrome浏览器中打开AliExpress网站时,手机上的音乐播放就会中断,而关闭该网站标签页后播放随即恢复。
排查方向:从自动播放视频转向Web Audio API
起初,博主怀疑是网页中自动播放的商品视频或广告在作祟,但检查后并未发现相关痕迹。真正让他找到线索的,是问题并非在页面刚打开时就立刻出现,而是存在延迟。于是,他在页面加载前预先注入了检测代码,不再只盯着传统的媒体元素,而是将监控目标锁定在Web Audio API上。
监控结果证实了他的猜测:AliExpress网站确实通过Web Audio API生成了音频信号。博主推测,这很可能是网站安全与反欺诈机制的一部分。
难读的脚本背后:数据被发往阿里服务器
生成音频的脚本经过了混淆处理,博主借助AI工具才将其破解。破解后发现,该脚本不仅生成了音频,还将通过这一过程获得的数据发送到了阿里巴巴的服务器上。
博主指出,这正是音频指纹识别(Audio Fingerprinting)技术的典型应用。该技术通过Web Audio API生成特定音频,利用不同设备在浏览器版本、操作系统、音频库乃至硬件上的细微差异,来构建独一无二的设备标识,从而实现对访问者的识别与追踪。
博主理解动机,但明确表示反感
对于AliExpress为何要这么做,博主给出了自己的分析。他认为,平台既有追踪用户偏好的商业动机,也有区分真实用户与自动化脚本的现实需求——比如应对账号盗用、虚假注册、数据抓取、自动下单、支付欺诈、刷评以及滥用新客优惠券等行为。
不过,理解并不等于接受。博主直言:“我个人不希望购物网站未经告知就利用我的信息来追踪我的行为,尤其当它还会干扰音乐播放时。”他建议,用户可以通过Firefox等浏览器的部分扩展功能来阻止这类音频生成行为。
值得一提的是,也有技术人士指出,至少在Firefox浏览器上,通过音频指纹进行数据采集的效果可能并不理想,相关讨论可见于ritter.vg的博客文章。
热门跟贴