"Google이 광고 차단기를 죽인다"는 소문의 오해: AdGuard CTO Andrey Meshkov의 Manifest V2 패닉 해설
Google은 오랫동안 진행되어 온 Manifest V2 단계적 폐지 과정의 마지막 단계를 곧 마무리할 예정입니다. 2026년 6월 30일로 예정된 Chrome 150부터 시작해 Chrome 151에 이어, Google은 Manifest V3로의 전환 과정에서 구형 확장 프로그램이 계속 작동할 수 있도록 해왔던 나머지 호환성 기능들을 제거할 예정입니다. 이는 실질적으로, Manifest V2 기능에 의존하는 광고 차단기를 포함해 여러 구형 확장 프로그램을 계속 사용할 수 있게 해주던 마지막 주요 허점이 막힌다는 뜻입니다.
해당 코드가 Chromium 자체에 포함되어 있기 때문에, 이번 변경 사항은 Edge, Opera, Brave, Vivaldi와 같은 Chromium 기반 브라우저에도 영향을 미칠 것입니다. 기술적으로 브라우저 제작사들은 자체적으로 Manifest V2를 계속 지원할 자유가 있지만, 그렇게 하려면 업스트림에서 제거된 코드를 직접 유지보수해야 합니다. Google 엔지니어들은 남아 있는 MV2 인프라의 유지 관리 비용이 점점 더 많이 든다고 설명하며, 기존 플랫폼과 관련된 버그 및 보안 문제를 지적했습니다. 그 결과, MV2 지원을 계속하고자 하는 브라우저들은 Chromium에 의존하기보다 자체적인 엔지니어링 자원을 투입해야 할 것이며, 이로 인해 MV2의 장기적인 지원 가능성은 점점 더 낮아질 전망입니다.
이 소식은 ‘Google이 드디어 광고 차단기를 없애고 있다’는 익숙한 주장을 다시 불러일으켰습니다. 2019년 처음 발표된 이후, Manifest V3로의 전환 과정에서 거의 모든 주요 이정표마다 이와 유사한 주장이 제기되어 왔습니다. 하지만 사실 Manifest V2의 단계적 폐지는 수년 전에 이미 대부분 완료된 상태입니다. 주요 콘텐츠 차단 프로그램들은 이에 적응해 왔으며, 웹이 갑자기 필터링 불가능해진 것은 아닙니다. 현재 일어나고 있는 일은 대체로, 전환이 끝난 뒤에도 남아있던 호환성 장치를 정리하는 것에 불과합니다.
그러니 불필요한 소란을 더하기보다는, 실제로 어떤 일이 벌어졌는지 객관적인 시간 순서대로 설명해 드리겠습니다.
시작된 배경
“Chrome이 광고 차단기를 비활성화한다”는 이 모든 이야기는 2019년으로 거슬러 올라갑니다. 그 무렵, Google은 마침내 Chrome 브라우저 확장 프로그램을 담당하는 팀을 확충했고, 이들은 오랫동안 지속되어 온 몇 가지 문제들을 해결하기 시작했습니다. 가장 큰 문제는 Chrome 웹 스토어가 악성 확장 프로그램으로 넘쳐나고 있었다는 점이었는데, 솔직히 말해 Google의 심사 체계가 미흡해 질 낮은 확장 프로그램들이 끊임없이 걸러지지 않고 올라오고 있었습니다. 두 번째로, 이와 관련된 문제는 브라우저 성능을 저하시키는 저품질 확장 프로그램이 넘쳐난다는 점이었습니다.
Google의 해결책은 기존 Manifest V2 플랫폼을 대체하기 위해 설계된 ‘Manifest V3(MV3)’라는 새로운 버전의 확장 프로그램 플랫폼을 출시하는 것이었습니다. 문제는 이 새로운 플랫폼 확장 프로그램이 이전에 의존해 오던 여러 기능을 제거하거나 제한했다는 점입니다. 이것이 실제로 원래의 문제들을 해결했는지는 여전히 논란의 여지가 있습니다.
보안 측면에서 MV3가 정확히 무엇을 개선하는지 아직 그 누구도 설득력 있게 설명하지 못했습니다. 하지만 성능 측면에서는 사정이 다릅니다. MV3는 제대로 작성되지 않은 확장 프로그램이 브라우저에 미칠 수 있는 영향을 실제로 줄여줍니다.
콘텐츠 차단 프로그램이 받을 타격을 완화하기 위해 Google은 제거된 기능 일부를 보완할 새로운 API 세트를 도입했는데, 그중에서도 declarativeNetRequest API가 특히 눈에 띕니다. 하지만 솔직히 말해, Google이 2019년에 처음 제안했던 형태로 MV3를 출시했다면, 이는 광고 차단 프로그램은 물론 다른 많은 확장 프로그램들에게도 치명타가 되었을 것입니다.
협력
그런 결과를 막은 것은 수년간 이어진 협력이었습니다. 그해, Google은 연례 광고 차단기 개발자 컨퍼런스에 참석해 새로운 플랫폼을 소개하고, 광고 차단기가 정상적으로 작동할 수 있도록 하기 위해 무엇을 해야 하는지 물었습니다. 그리고 그 이후로 매년 그 컨퍼런스에 참석해 왔습니다. 이와 동시에 Google은 Mozilla 및 Apple과 함께 W3C WebExtensions 커뮤니티 그룹을 결성했습니다. 이 표준 기구를 통해 확장 프로그램 개발자들은 이들 모두와 협력하여 MV3를 개선하고, 모든 당사자를 만족시킬 수 있는 형태로 발전시켰습니다.
긴 여정이었지만, 이러한 공동의 노력을 통해 MV3는 마침내 정상적으로 작동하는 상태에 이르렀습니다. 첫 발표 후 불과 5년 만에 Google은 Chrome에서 MV3로의 전환을 마침내 완료했으며, 그 시점에는 광고 차단기를 비롯한 많은 확장 프로그램이 MV3로 이전해 있었습니다. 오늘날 광고 차단기가 얼마나 잘 작동하는지에 대해 말하자면, 이 전환 과정이 순탄하지만은 않았습니다. 이전 버전에 비해 저희 업무는 조금 더 힘들어졌고, 제품 유지 관리도 다소 어려워졌습니다. 하지만 최종 사용자들은 큰 차이를 느끼지 못할 것입니다. 광고 차단기는 여전히 잘 작동하고 있습니다.
현재 상황
이제 지금 벌어지고 있는 일을 살펴보겠습니다. Chrome 자체는 2024년에 이미 MV3로 전환했지만, 코드베이스에는 여전히 구형 MV2 확장 프로그램을 실행할 수 있는 기능이 남아 있었습니다. 그 모든 레거시 코드는 여전히 존재했는데, Chrome은 더 이상 이를 사용하지 않았지만 Chromium 엔진을 기반으로 한 타사 브라우저(Opera, Edge, Brave 등)는 여전히 이를 사용하고 있었습니다. 버전 150부터 Chromium에서 해당 구형 코드가 제거되고 있으며, 이는 Chromium 기반 타사 브라우저에서 MV2 확장 프로그램이 더 이상 작동하지 않게 됨을 의미합니다. 현실적으로, 이런 브라우저를 만드는 개발사들이 MV2를 자체적으로 유지보수할 여력을 갖추기는 어려울 것입니다. 관련 코드가 복잡하고 수많은 브라우저 구성 요소에 깊이 얽혀 있기 때문입니다.
결론
Google이 오늘 갑자기 무언가를 중단하는 것은 아닙니다. 모든 중요한 변화는 이미 2019년부터 2024년 사이에 일어났습니다. 광고 차단기는 문제없습니다. 저희는 MV3로의 전환을 결코 반기지 않았지만, 예견되었던 대재앙은 결코 일어나지 않았습니다. 이러한 변화로 인해 진정한 피해를 입는 것은 광고 차단기가 아니라, 지금까지 구형 MV2 확장 프로그램을 계속 지원해 왔던(그리고 이를 Chrome에 대한 경쟁 우위로 삼았던) 타사 브라우저들입니다.
만약 webRequest API의 모든 기능을 활용해야 하는 사용자라면(MV3의 선언적 접근 방식으로는 완전히 재현할 수 없는 심층적이고 유연한 필터링 기능), Firefox라는 대안이 항상 있다는 점을 잊지 마세요. Mozilla는 MV3와 함께 webRequest API의 차단 기능도 계속 지원하고 있으므로, 가장 까다로운 콘텐츠 차단 프로그램도 기존과 똑같이 모든 기능을 계속 사용할 수 있습니다. 물론, 브라우저를 바꾸는 것이 모든 사람이 원하는 일은 아니며, 다행히 광고를 차단하는 방법이 브라우저 확장 프로그램만 있는 것은 아닙니다. AdGuard와 같은 네트워크 수준 및 시스템 전체 솔루션은 Chrome의 확장 프로그램 플랫폼에 전혀 의존하지 않으므로, MV2에서 MV3로의 전환에도 영향을 받지 않습니다.







