Firefox와 사일런트 오디오 킬러: 웹사이트가 CPU와 배터리를 낭비하는 방법

2025-02-15

저자는 Firefox에서 거슬리는 화이트 노이즈를 발견했습니다. 이는 웹사이트가 WebAudio API의 AudioContext를 비효율적으로 사용하기 때문이었습니다. 많은 사이트는 오디오를 재생하지 않는 경우에도 AudioContext를 생성하고 활성 상태로 유지하여 CPU와 배터리를 과도하게 소모합니다. Chrome은 사용하지 않는 AudioContext를 자동으로 일시 중지하지만 Firefox는 그렇지 않습니다. 따라서 저자는 이 문제를 완화하기 위한 브라우저 확장 프로그램을 만들었습니다. 이 확장 프로그램은 AudioContext를 자동으로 일시 중지하고 사운드가 필요할 때 다시 시작하려고 시도하여 리소스를 절약합니다.