一名开发者在使用同时连接电脑和手机的多点蓝牙耳机时发现,桌面浏览器打开速卖通页面后,手机端音频会突然停止;关闭页面后,播放随即恢复。排查显示,问题可能与速卖通页面加载的一段阿里巴巴安全脚本有关。
打开网页后手机音频中断
多点蓝牙耳机可以同时连接多台设备。按照通常的切换逻辑,电脑正在输出声音时,耳机会优先使用电脑音频;当电脑没有声音播放,手机端音频才会接管。此次异常打破了这一规律。
这名开发者注意到,只要在桌面浏览器中打开速卖通网页,即使网页本身没有播放任何可听见的声音,手机上的音频也会中断。关闭速卖通页面后,手机播放又能恢复正常。由于页面是否实际发声并不影响结果,问题最初被怀疑与网页在后台执行的音频相关操作有关。
异常现象在火狐和谷歌浏览器中都能够出现,且与页面上显示的商品内容无关。基于这一点,开发者进一步检查了速卖通加载的脚本,重点关注经过高度混淆处理的阿里巴巴安全组件。
安全脚本创建网页音频图形
调查结果显示,相关脚本会创建两个网页音频图形,并将其用于浏览器指纹识别。网页音频图形是浏览器提供的音频处理能力,网站可以借助这类接口生成或处理音频数据。此次脚本的调用并不是为了向用户播放内容,而是在后台静默完成设备特征的收集或生成。
网页音频指纹通常被用于识别浏览器和设备环境。由于不同设备、系统或音频处理路径可能产生细微差异,网站可以据此形成一组特征。原始调查认为,速卖通页面中的这类音频操作可能意外触发了操作系统或蓝牙设备对当前音频活动的判断,进而影响多点连接耳机的播放切换。
从实际表现看,页面保持打开时,手机音频会被压制,即便电脑端并没有明显的声音输出;页面关闭后,耳机的音频状态才恢复正常。这表明,干扰并不一定来自用户能够听到的网页声音,而可能与浏览器持续存在的音频处理上下文有关。
用户可暂时屏蔽相关脚本
目前已知的一种规避方式,是使用内容拦截扩展屏蔽阿里巴巴相关脚本。原始调查提到,可以通过 uBlock Origin 对相关脚本进行拦截,以避免速卖通页面启动造成问题的音频指纹代码。采取这一方式后,用户可能需要留意网站登录、风控验证或页面功能是否受到影响。
这起事件也显示出,网页不需要播放明显声音,就可能调用浏览器的音频接口。对普通用户而言,表现出来的可能只是蓝牙耳机切换异常、手机音频暂停,或者设备之间的播放优先级发生变化。若问题仅在打开特定网页时出现,关闭网页并重新测试,有助于判断是否由页面脚本触发。
隐私与兼容性问题受到关注
网页音频指纹涉及浏览器隐私保护与网站安全机制之间的平衡。网站可能将相关技术用于风险识别,但当脚本在用户不知情的情况下运行,并对外部设备的音频行为造成影响时,也会带来明显的兼容性问题。
目前,原始材料只确认了速卖通页面、相关阿里巴巴安全脚本与多点蓝牙音频异常之间的关联,并未说明该行为是否属于有意干扰,也没有给出速卖通或阿里巴巴方面的回应。对于受影响用户,暂时关闭页面或拦截相关脚本是现阶段可用的处理办法。
感谢阅读今年金字招牌 jinninahui 的内容记录。
返回品牌资料