Firefox 音频白噪声:网站滥用 AudioContext 导致 CPU 和电池损耗
2025-02-15
作者发现 Firefox 浏览器中某些网站会产生恼人的音频白噪声,并导致 CPU 和电池过度消耗。经排查,罪魁祸首是网站滥用 WebAudio API 中的 AudioContext 对象。即使没有播放音频,许多网站也会创建并保持 AudioContext 处于活动状态,导致持续的资源浪费。Chrome 浏览器会自动暂停无用 AudioContext,但 Firefox 则不会,这使得作者不得不开发一个浏览器扩展来解决这个问题。该扩展自动暂停 AudioContext 并尝试在需要播放音频时恢复,从而节省了资源。
阅读更多