구글 크롬이 Manifest V2 단계를 완전히 종료했습니다.

  • 구글은 uBlock Origin을 포함하여 Manifest V2 기반의 모든 확장 프로그램을 크롬 웹 스토어에서 삭제했습니다.
  • Manifest V3는 동적 차단 및 필터링 규칙 수를 제한하여 광고 차단기의 효과를 떨어뜨립니다.
  • MV2 확장 프로그램은 이전 버전의 Chrome(138 이하)에서만 계속 작동하며 더 이상 업데이트되지 않습니다.
  • Firefox와 Brave는 uBlock Origin과 같은 고급 차단 프로그램을 완벽하게 차단할 수 있는 대안으로 자리매김하고 있습니다.

Chrome Manifest V2 확장 프로그램

구글은 기존 브라우저 확장 프로그램 아키텍처인 Manifest V2 지원을 종료했습니다. Manifest V2는 크롬 웹 스토어에서 사라졌으며 , 이 시스템을 기반으로 하는 모든 확장 프로그램은 공식 카탈로그에서 삭제되었습니다. 이번 조치는 크롬 사용자뿐만 아니라 구글 스토어를 통해 확장 프로그램을 설치하는 다른 크로미움 기반 브라우저 사용자 모두에게 영향을 미칩니다.

이번 변경은 갑작스러운 것이 아니라, Manifest V2 확장 기능을 완전히 제거하는 수년간의 과정의 최종 단계입니다 . 이제부터 스토어에서 허용되는 유일한 형식은 Manifest V3이며, 이 사양은 수백만 명의 사용자가 수년간 사용해 온 광고 차단기, 개인정보 관리자 및 기타 여러 고급 도구의 작동 방식을 근본적으로 바꿉니다.

Manifest V2의 결말: 구글은 정확히 무엇을 했는가?

이번 조치로 구글은 자체 서비스 종료 페이지에서 이미 발표했던 Manifest V2 기반 확장 프로그램 제거 작업을 완료했습니다. 이제 공식 채널을 통해 해당 확장 프로그램을 찾거나 설치, 재설치할 수 없습니다. 여기에는 세계에서 가장 널리 사용되는 콘텐츠 차단 프로그램 중 하나인 uBlock Origin과 같은 인기 있는 애드온도 포함됩니다.

이번 삭제 조치에는 중요한 주의사항이 있습니다. Chrome 138 또는 이전 버전과 같은 이전 버전에 설치된 MV2 확장 프로그램은 계속 작동 하지만 "업데이트가 중단"됩니다. 더 이상 업데이트를 받지 못하며, 사용자가 확장 프로그램을 제거하거나 프로필을 변경하거나 브라우저를 다시 설치하면 스토어 목록에서 더 이상 해당 확장 프로그램을 찾을 수 없습니다.

실제로 최근 버전으로 업데이트된 크롬 사용자에게 미치는 영향은 분명합니다. 전체 공개 카탈로그가 삭제되어 Manifest V3 확장 프로그램만 남게 되었습니다 . 구글은 대부분의 활성 애드온이 이미 마이그레이션되었다고 밝혔으며, 일부 내부 추산에 따르면 마감일 이전에 90% 이상이 마이그레이션되었다고 합니다.

이번 최종 철회는 MV2와 MV3가 수년간 공존해 온 시대의 종말을 의미합니다 . 이 공존 기간은 개발자 커뮤니티, 특히 콘텐츠 차단 및 보안 도구를 유지 관리하는 개발자들의 요청에 따라 기한이 연장되어 왔습니다.

Manifest V2에서 Manifest V3로의 진정한 변화는 무엇일까요?

Manifest V2는 확장 프로그램이 Chrome 내에서 어떻게 동작하는지, 즉 어떤 권한을 요청하는지, 어떤 데이터를 읽을 수 있는지, 어떤 스크립트를 실행하는지를 정의했습니다 . 개발자에게 가장 큰 장점은 유연성이었습니다. 이를 통해 개발자는 지속적인 백그라운드 페이지를 유지하고, 코드를 원격으로 로드하고, 브라우저 트래픽을 실시간으로 분석할 수 있었습니다.

Manifest V3를 통해 Google은 아키텍처의 여러 핵심 요소를 재설계했습니다. 우선, 기존의 지속적인 백그라운드 페이지가 사라지고 몇 초간 활동이 없으면 종료되는 임시 프로세스인 서비스 워커로 대체되었습니다. 이로 인해 브라우저 내에서 항상 활성화된 컨텍스트에 의존했던 기존 로직의 상당 부분을 다시 작성해야 했습니다.

반면, 원격으로 호스팅되는 코드의 사용은 금지됩니다 . MV2에서는 확장 프로그램이 스토어 검토를 통과한 후 외부 서버에서 새로운 로직을 다운로드하고 실행할 수 있었습니다. MV3에서는 모든 실행 가능한 코드가 Google의 검토 및 승인을 받는 확장 프로그램 내에 포함되어야 합니다. 이는 한 가지 유형의 악용을 방지하지만, 외부에서 로드되는 필터 또는 동적 규칙 업데이트에 의존하는 프로젝트의 업데이트를 더욱 복잡하게 만듭니다.

세 번째 변경 사항은 네트워크에 영향을 미칩니다. 고급 필터링의 핵심인 차단 모드 웹 요청 API가 선언적 네트워크 요청(declarativeNetRequest)으로 대체되었습니다 . 확장 프로그램이 실시간으로 네트워크 요청을 검사하고 차단 또는 수정할지 결정하는 대신, 이제 브라우저 엔진 자체에서 적용하는 규칙 집합을 등록하여 플러그인에 트래픽을 노출하지 않습니다. 이는 성능을 향상시키고 데이터 노출을 제한하지만, 점점 더 정교해지는 광고 및 추적 전략에 대응하는 능력을 저하시킬 수 있습니다.

구글은 이러한 수정 사항들이 크롬의 보안, 개인정보 보호 및 안정성을 강화하며, 기술적 부채와 MV2의 특정 결함으로 인해 기존 플랫폼을 유지하는 것이 불가능했다고 주장합니다 . 그러나 일부 사용자들은 이러한 변화로 인해 특히 광고 차단 분야에서 확장 프로그램 생태계의 유연성이 떨어졌다고 우려합니다.

uBlock Origin과 광고 차단 프로그램들에 가해진 타격

영향을 받는 확장 프로그램 중 uBlock Origin의 제거는 많은 사용자에게 가장 큰 타격입니다 . 레이먼드 힐이 개발한 이 차단기는 매우 뛰어난 효율성, 낮은 리소스 사용량, 그리고 사실상 무제한의 실시간 필터링 기능으로 업계의 기준이 되었으며, 이 모든 것은 Manifest V2와 webRequest API의 기능을 기반으로 했습니다.

uBlock Origin은 각 네트워크 요청이 발생할 때마다 이를 검사 하여 상당히 복잡한 논리를 통해 차단, 리디렉션 또는 허용 여부를 결정하는 기능을 활용했습니다 . 이러한 접근 방식을 통해 매우 세분화된 필터를 적용하고, 크롤링 기술의 변화에 ​​신속하게 적응하며, 스크립트 및 프레임의 선택적 차단과 같은 고급 사이트별 제어 기능을 구현할 수 있었습니다.

Manifest V3에서는 이러한 모델이 더 이상 Chrome에서 사용 가능하지 않습니다. 새로운 declarativeNetRequest API는 확장 프로그램이 적용할 수 있는 규칙 수에 엄격한 제한을 둡니다. 최소 30.000만 개의 정적 규칙과 30.000만 개의 동적 및 세션 규칙을 합친 것, 그리고 최대 1.000천 개의 정규 표현식 기반 규칙으로 제한됩니다. 이에 비해 일반적인 복잡한 필터링 설정에서는 쉽게 200.000만 개에 달하는 규칙이 생성됩니다.

널리 사용되는 EasyList와 같은 광고 차단 목록에는 약 75.000개의 규칙이 포함되어 있으며, 추적기 차단에 중점을 둔 EasyPrivacy에는 약 45.000개의 규칙이 있습니다. 여기에 지역별 및 국가별 목록까지 더해지면 수만 개의 규칙이 추가될 수 있습니다. Manifest V3의 제한 내에서 이 모든 기능을 구현하려면 절충이 필요합니다 . 가장 일반적인 필터를 우선시하는 대신 지역별 정확도를 낮추거나, 더 자세한 정보를 유지하는 대신 전체적인 적용 범위를 다소 희생해야 합니다.

이러한 상황에 맞춰 레이먼드 힐은 Manifest V3에 맞춰 처음부터 새롭게 설계된 uBlock Origin Lite를 개발했습니다. 이 버전은 Chrome의 규칙을 준수하고 declarativeNetRequest와 통합되지만, 기존 uBlock Origin의 모든 기능을 완벽하게 재현하지는 못합니다 . 고급 동적 필터링, 엄격 차단 모드, 사이트별 대화형 배열, 그리고 즉석에서 사용자 지정 규칙을 작성하는 일부 옵션이 빠져 있습니다.

설치된 확장 프로그램은 어떻게 되며, 이는 사용자에게 어떤 영향을 미치나요?

크롬을 매일 사용하던 사람들에게는 변화가 조용하지만 꾸준히 진행되어 왔습니다. 지난 몇 년 동안 브라우저는 사용 중단 알림을 표시하고 MV2 확장 프로그램을 점진적으로 비활성화했는데 , 처음에는 테스트 채널(베타, 개발자, 카나리)에서, 그 다음에는 안정 버전에서 비활성화했습니다. 2025년 7월, 크롬 138 버전부터는 모든 채널의 모든 사용자를 대상으로 Manifest V2가 완전히 비활성화되었으며, 다시 활성화할 수 있는 옵션은 제공되지 않았습니다.

현재 마무리 단계에 있는 작업은 순전히 관리적인 조치입니다. MV2 확장 프로그램 목록이 크롬 웹 스토어에서 사라졌습니다 . 크롬 버전 138 이후로 업데이트되지 않은 사용자가 uBlock Origin이나 이전 형식을 기반으로 하는 다른 확장 프로그램을 여전히 설치한 경우, 해당 확장 프로그램이 설치된 것으로 표시되지만 더 이상 새 버전을 받거나 문제가 발생하더라도 스토어에서 다시 설치할 수 없습니다.

실제로 이는 점점 더 많은 사용자가 웹 브라우징 중 광고와 추적기가 증가하는 것을 경험하게 될 것임을 의미합니다. 라이트 버전이나 Manifest V3에 맞춰 조정된 버전은 이러한 문제를 어느 정도 완화하지만, 다양한 기술 분석에 따르면 새로운 API 기반 차단기는 이전에는 문제없이 필터링되었던 상당수의 광고와 추적기를 통과시키는 것으로 나타났습니다.

이러한 영향은 특히 공격적인 필터링에 의존했던 사용자들, 즉 개인 정보 보호에 민감한 사용자, 모바일 인터넷 연결이 제한적인 사용자, 또는 배너 광고, 자동 동영상, 추가 스크립트 없이 깔끔한 웹 환경을 선호했던 사용자들에게 가장 두드러지게 나타납니다. 이들에게 MV3 차단기는 MV2가 제공했던 것보다 퇴보한 것처럼 느껴집니다.

유럽 ​​출판사와 미디어 매체에도 영향을 미칩니다. 기존 모델에 맞춰 설계된 많은 광고 차단기 감지 시스템이 최신 Manifest V3 광고 차단기를 정확하게 식별하지 못하기 때문입니다 . 그 결과, 광고 차단 규모를 제대로 파악하기 어렵고, 광고 차단기 비활성화 또는 구독 모델 전환 유도와 같은 수익 회복 도구를 효과적으로 활용하기 어렵습니다.

개발자와 스타트업을 위한 환경은 어떻게 변화하고 있을까요?

크롬 웹 스토어에서 Manifest V2가 완전히 제거됨에 따라, 해당 브라우저에 의존하는 확장 프로그램이나 제품을 개발하는 사람들에게 직접적인 영향을 미칩니다. 이제 공식 생태계 내에서 MV2에 기반한 프로젝트를 유지하는 것은 더 이상 현실적인 선택지가 아닙니다 . 확장 프로그램이 마이그레이션되지 않으면 주요 배포 채널을 잃게 되어 새로운 사용자가 접근할 수 없게 됩니다.

Manifest V3로의 마이그레이션은 단순히 매니페스트 파일의 버전을 변경하는 것만이 아닙니다. 아키텍처의 핵심 부분을 재구성해야 합니다 . 즉, 이전에는 지속적인 백그라운드 페이지에 있던 모든 로직을 나타났다 사라지는 서비스 워커로 전환하고, 블로킹 방식의 webRequest를 선언적 NetRequest로 대체하며, 이전에는 원격으로 로드할 수 있었던 코드와 목록을 플러그인 자체에 포함시켜야 합니다.

복잡한 확장 기능 개발에는 몇 달이 걸리며, 모든 기능을 직접적으로 이전할 수 있는 것은 아닙니다. 광고 차단기나 일부 보안 도구의 경우, 새로운 API는 가능한 기능에 한계를 설정합니다 . 더 이상 단순히 코드를 다시 작성하는 문제가 아니라, 플랫폼 구조 자체가 공격적인 콘텐츠 필터링에 제약을 두고 있다는 점을 받아들여야 합니다.

크롬 확장 프로그램을 중심으로 서비스를 구축한 유럽 스타트업들에게는 분명한 메시지가 전달되고 있습니다. 크롬 웹 스토어에만 전적으로 의존하는 것은 점점 더 위험해지고 있다는 것입니다 . 구글이 API와 스토어 규칙을 통제하는 방식은 Manifest V2의 사례에서 볼 수 있듯이 제품의 도달 범위를 순식간에 바꿔놓을 수 있습니다.

동시에 다른 브라우저나 모델에 초점을 맞춘 솔루션에 대한 기회가 생깁니다. 파이어폭스, 브레이브 또는 유럽 기업의 관리형 환경을 위해 설계된 제품은 크롬 생태계에 머무르는 편리함보다 개인 정보 보호, 제어 및 규정 준수를 우선시하는 팀에게 매력적인 대안이 될 수 있습니다.

강력한 차단 기능을 유지하는 대체 브라우저

크롬이 유럽에서 매우 큰 시장 점유율을 유지하고 있지만, Manifest V2의 서비스 종료가 모든 브라우저에 똑같이 영향을 미치는 것은 아닙니다 . 예를 들어 파이어폭스는 기존 모델 기반 확장 프로그램을 계속 지원하는 동시에 Manifest V3에서 유용하다고 판단되는 기능들을 통합하여 사용자들이 uBlock Origin의 모든 기능을 갖춘 정식 버전을 계속 사용할 수 있도록 할 것이라고 밝혔습니다.

Brave의 경우, 접근 방식은 혼합적입니다. 한편으로, Brave Shields 차단 엔진은 Rust와 C++로 작성되어 브라우저에 직접 통합되어 있으며 , Chrome 확장 프로그램 API에 의존하지 않고 EasyList 및 EasyPrivacy와 같은 목록을 활용합니다. 이를 통해 Google이 확장 프로그램 관련 규칙을 변경하더라도 매우 높은 수준의 차단 기능을 유지할 수 있습니다.

반면, Brave 팀은 uBlock Origin, AdGuard, uMatrix, NoScript 등 여러 인기 있는 Manifest V2 확장 프로그램을 자체적으로 호스팅 하기로 했습니다 . 사용자는 Chrome 웹 스토어를 거치지 않고 브라우저 설정에서 이러한 확장 프로그램을 직접 활성화할 수 있습니다. 이는 고급 도구들이 Chromium 생태계 내에서 계속 사용될 수 있도록 도와주지만, Chromium 코드베이스가 변경될 때마다 통합 방식을 조정해야 한다는 단점이 있습니다.

Opera나 다양한 개인 정보 보호 중심의 Firefox 파생 브라우저와 같은 다른 브라우저들도 이러한 허점을 이용합니다. Firefox를 기반으로 하지만 원격 측정 기능을 제거하고 기본 보안 설정을 강화한 LibreWolf와 같은 프로젝트는 uBlock Origin을 기본적으로 포함하고 동적 필터링 기능을 완벽하게 지원합니다.

스페인을 비롯한 유럽 전역에서 더욱 깨끗하고 개인정보 보호를 중시하는 웹 환경을 추구하는 사용자들에게는 선택의 폭이 다소 좁습니다. 어떤 브라우저를 선택하느냐에 따라 광고 및 추적에 대한 제어 수준이 점점 더 달라지고 있습니다 . 크롬은 여전히 ​​유용한 선택지이지만, 완벽한 차단 기능을 원하는 사용자에게는 다소 부족한 점이 있습니다.

구글은 Manifest V2 단계를 종료하고 Manifest V3에만 집중함으로써, 보안 및 성능 면에서 합리적인 개선을 이루면서도 광고 차단기와 가장 강력한 개인정보 보호 도구에 대한 명확한 제한을 두는, 보다 통제된 확장 프로그램 모델을 공고히 하고 있습니다 . 한편, Firefox와 Brave 같은 대안 브라우저는 uBlock Origin과 같은 확장 프로그램이 제공하는 필터링 기능을 원래 형태로 유지해야 하는 사용자들에게 대안으로 자리매김하고 있으며, 이는 웹 브라우징 경험이 더 이상 연결 상태나 기기에만 의존하는 것이 아니라 사용자가 신뢰하는 브라우저에도 달려 있음을 보여줍니다.


Google에서 선호하는 검색 엔진으로 추가