크롬 웹스토어 MV2 확장 삭제, uBlock Origin 재설치 불가와 대안 정리
2026년 8월 31일 크롬 웹스토어에서 남아 있던 Manifest V2 확장이 전량 삭제됐습니다. 그런데 이날 멈춘 것은 확장의 동작이 아닙니다. 크롬에서 MV2 확장의 재활성화가 막힌 것은 2025년 7월 24일 Chrome 138 이고, Chrome 139 로 올리면 동작이 멈춥니다. 8월 31일에 사라진 것은 마지막 배포 경로입니다. uBlock Origin 을 크롬에 다시 깔 곳이 없어졌다는 뜻입니다.
Google 이 "삭제를 완료했다" 고 낸 공지는 찾지 못했습니다. 있는 것은 2026년 7월 8일에 마지막으로 수정된 공식 폐지 타임라인 문서, 즉 사전 예고와 스토어를 직접 열어 본 관찰 결과 둘입니다. 2026년 9월 1일에 확인해 보니 uBlock Origin(cjpalhdlnbpafiamejdnhcphjbkeiagm)과 uMatrix(ogfcmafjalglgifnmanfmnieipoejdcf)는 리스팅이 비어 있었고 같은 방식으로 연 uBlock Origin Lite·NoScript·AdGuard AdBlocker 셋은 버전과 사용자 수까지 정상 표시됐습니다. MV3 셋이 멀쩡하고 MV2 둘만 비었으니 렌더링 실패가 아니라 리스팅 부재로 읽었습니다.
그래서 "광고 차단기가 전멸했다" 는 요약은 사실과 다릅니다. AdGuard AdBlocker 는 삭제일인 8월 31일에 오히려 v5.5.2.13 으로 갱신됐고 사용자 수가 1,600만입니다. NoScript 도 v13.6.20 으로 남아 있습니다. 사라진 것은 광고 차단기가 아니라 MV2 로 남아 있던 것들입니다.
8월 31일에 바뀐 것은 첫 번째와 세 번째 층이다. 가운데 층은 1년 전에 이미 바뀌었다.
사라진 것은 확장이 아니라 배포 경로입니다
이번 변경은 층을 셋으로 갈라 놓고 봐야 오해가 없습니다.
| 층 | 8월 31일에 바뀐 것 | 언제부터 |
|---|---|---|
| 웹 스토어 목록과 검색 | 삭제. 신규 설치도 재설치도 불가 | 2026-08-31 |
| 이미 설치된 확장의 동작 | 바뀐 것이 없음 | 동작 정지는 Chrome 139 (재활성화 불가는 2025-07-24 Chrome 138) |
| 업데이트 제공 | 중단 | 2026-08-31 |
공식 타임라인 문서의 8월 31일 항목 원문은 이렇습니다.
All remaining Manifest V2 extensions are removed from the Chrome Web Store. Manifest V2 extensions installed on Chrome 138 or earlier will remain installed, but will be unable to receive any updates and cannot be reinstalled from the Chrome Web Store once removed from Chrome.
remain installed 가 요점입니다. Chrome 138 이하에 깔려 있는 것은 이번 삭제로 지워지지 않습니다. 대신 업데이트를 못 받고 한 번 지우면 다시 못 받습니다. 바뀐 것은 확장이 아니라 확장을 받아 오는 경로입니다.
공식 타임라인 — 2022년부터 2026년 8월 31일까지
Google 의 폐지 타임라인 문서에 적힌 날짜입니다. 표기는 원문 그대로입니다.
| 날짜 | 내용 |
|---|---|
| January 2022 | 웹 스토어가 신규 public·unlisted MV2 확장 접수 중단 |
| June 2022 | 신규 private MV2 확장 접수 중단 |
| June 3, 2024 | Beta·Dev·Canary 채널에 경고 배너. Featured 배지 박탈 |
| October 9, 2024 | stable 채널에서 비활성화 롤아웃 시작 |
| March 31, 2025 | 전 채널 기본 비활성화 (재활성화는 아직 가능) |
| July 24, 2025 | Chrome 138 — 전 채널 비활성화, 재활성화 불가 |
| August 31, 2026 | 스토어에서 남은 MV2 확장 전량 삭제 |
4년 반짜리 일정이고 이번 삭제는 마지막 칸입니다. 신규 접수가 막힌 것이 2022년 초이니 이번에 사라진 것들은 그 이전에 올라와 계속 남아 있던 확장입니다.
덧붙이면 이 문서에 등장하는 크롬 버전 번호는 138 과 139 둘뿐입니다. 그보다 뒤의 버전을 못 박은 서술은 없으니 다른 번호를 봤다면 어디서 온 숫자인지 먼저 확인하시는 편이 좋겠습니다.
4년 반에 걸친 일정의 마지막 칸이 2026년 8월 31일이다.
이미 죽은 건 2025년 7월이었습니다
크롬에서 uBlock Origin 이 안 돌아간다는 이야기는 이번이 처음이 아닙니다. 타임라인 문서가 못 박아 둔 문장은 이것입니다.
Chrome 138 is the final version of Chrome to support Manifest V2 extensions (when paired with the
ExtensionManifestV2Availabilitykey). Therefore, Manifest V2 extensions will cease to function for any user upgrading to Chrome 139 and subsequent versions.
Chrome 138 이 마지막 버전이고 139 로 올린 사용자에게는 MV2 확장이 동작을 멈춥니다. 재활성화가 막힌 것은 그보다 앞선 2025년 7월 24일 Chrome 138 부터입니다. 크롬을 계속 업데이트해 온 사람이라면 1년 넘게 이미 못 쓰고 있던 상태입니다. 이번에 새로 잃은 것은 그 버전에 머물러 있다가 다시 깔 수 있던 가능성 쪽입니다.
기업 환경도 같습니다. 관리자가 정책으로 MV2 를 살려 두던 ExtensionManifestV2Availability 는 이미 없어졌습니다.
For Enterprises, the
ExtensionManifestV2Availabilitypolicy will be removed with Chrome 139. This change will affect all users on Chrome 139 simultaneously.
제거 시점도 Chrome 139 이고 문서는 139 사용자 전원에게 동시에 적용된다고 적었습니다. 단계적 롤아웃이 아니라는 뜻이라 "회사는 정책으로 버틸 수 있다" 는 선택지는 남아 있지 않습니다. 이 키의 허용값이나 세부 동작까지는 확인하지 않았습니다.
MV3 가 바꾼 것 — 차단형 webRequest 에서 declarativeNetRequest 로
Manifest V3 는 확장의 네트워크 차단 방식을 바꿨습니다. 공식 문서가 새 API 를 소개하는 문장입니다.
The
chrome.declarativeNetRequestAPI is used to block or modify network requests by specifying declarative rules. This lets extensions modify network requests without intercepting them and viewing their content, thus providing more privacy.
확장이 요청을 가로채 내용을 들여다보는 대신 규칙을 미리 선언해 두면 브라우저가 대신 판정하는 방식입니다. 문서가 든 이유는 둘인데 MV2 의 차단형 웹 요청이 확장과 페이지의 성능을 크게 떨어뜨릴 수 있었다는 것과 그에 필요한 권한이 침습적이라는 것입니다. MV2 쪽 webRequest 는 차단 가능한 이벤트 아홉 개를 지원했고 각각에 핸들러를 개수 제한 없이 붙일 수 있었습니다.
선언형으로 바뀌면서 규칙 수에 상한이 생겼습니다. API 문서에 상수로 적힌 값입니다.
| 상수 | 값 |
|---|---|
GUARANTEED_MINIMUM_STATIC_RULES |
30,000 |
MAX_NUMBER_OF_STATIC_RULESETS |
100 |
MAX_NUMBER_OF_ENABLED_STATIC_RULESETS |
50 |
MAX_NUMBER_OF_DYNAMIC_RULES |
30,000 |
MAX_NUMBER_OF_UNSAFE_DYNAMIC_RULES |
5,000 |
MAX_NUMBER_OF_SESSION_RULES |
5,000 |
MAX_NUMBER_OF_REGEX_RULES |
1,000 |
정적 규칙셋 쪽은 한 번 완화됐습니다. Chrome 120 이전에는 규칙셋 파일이 총 50개에 동시 활성 10개였습니다.
이 숫자가 실제 필터 리스트 운용에 어떤 제약이 되는지는 공식 문서가 설명하지 않습니다. 그래서 숫자만 옮기고 무엇이 빠졌는지는 다음 절에서 확장 개발자 본인이 적어 둔 목록으로 보겠습니다.
공식 API 문서에 상수로 적혀 있는 값이다. 이 숫자가 무엇을 뜻하는지는 문서가 말해 주지 않는다.
uBlock Origin Lite 는 경량판이 아닙니다
스토어에 남은 uBlock Origin Lite(uBOL)를 uBO 의 가벼운 버전으로 읽기 쉬운데 만든 사람 본인의 설명을 보면 다른 물건에 가깝습니다. 저장소 README 는 uBOL 을 an efficient content blocker based on the MV3 API 라고 적고 동작을 이렇게 설명합니다.
uBOL does not consume CPU or memory resources while blocking content. The service worker process is only active when interacting with the popup panel or options pages.
기본 필터는 uBO 내장 리스트에 EasyList, EasyPrivacy, Peter Lowe's Ad and tracking server list 가 들어갑니다. 문제는 uBO 에 있는데 uBOL 에는 없는 기능입니다. uBOL FAQ 위키가 직접 나열한 것을 옮깁니다.
- 사이트별 스위치 —
No remote fonts,no scripting,no large media elements - Dynamic filtering, Dynamic URL filtering
strict1p/strict3p, 엔티티 기반domain=값redirect-rule=, click-to-load- 정규식 기반
removeparam=, 그 밖의 다수 정규식 기반 필터 - 응답 본문을 고치는
replace=,ipaddress=, 제한적인urlskip=, CNAME 언클로킹
코스메틱 필터링도 기본값이 다릅니다. 위키의 문장은 By default there is no generic cosmetic filtering in uBOL while this occurs by default in uBO. 입니다. 일반 코스메틱 필터링을 쓰려면 차단 모드를 Complete 로 올려야 합니다.
그리고 uBO 가 MV3 로 옮겨 이 간극이 메워질 일은 개발자 방침상 없습니다. gorhill 이 2022년 10월 uAssets 논의에 남긴 문장입니다.
There won't be MV3 build for uBO, it will continue as is. For MV3, it's uBOL.
같은 글에서 Yes, Chromium build of uBO will still be released. 라고도 적었습니다. uBO 의 Chromium 빌드는 계속 나오지만 그것을 크롬 웹스토어에서 받는 길이 닫힌 것입니다. 둘은 다른 이야기입니다.
빠진 것이 옵션 몇 개가 아니다. 기본값과 차단 방식 자체가 다르다.
지금 확인할 것
먼저 내 브라우저입니다. 크롬을 계속 업데이트해 왔다면 MV2 확장은 이미 1년 넘게 동작하지 않고 이번 삭제로 다시 받을 길도 없어졌습니다. Chrome 138 이하에 머물러 있다면 설치된 것은 남지만 업데이트가 끊깁니다. 보안 업데이트가 안 오는 확장을 계속 둘지는 각자 판단할 문제입니다.
Brave 는 자체 백엔드에 MV2 확장 넷을 직접 호스팅하겠다고 2024년 6월 27일 블로그에 밝혔습니다. 문서 최종 수정은 2025년 7월 11일이고 호스팅을 밝힌 기준 버전은 v1.81 입니다.
As of v1.81, we host the following Manifest V2 (MV2) extensions on Brave's backend: AdGuard, uBO, uMatrix, NoScript. These extensions operate independently from the equivalent versions … and have to be downloaded separately.
경로는 brave://settings/extensions/v2 입니다. 다만 조건이 붙습니다. Brave 자신이 이 기능을 best-effort 라 적었고 Google 의 계획이나 개발자의 결정에 따라 지원을 바꿔야 할 수 있으며 확장이 낡으면 오래된 것을 계속 주기보다 지원을 내릴 수 있다고 명시했습니다. 또 저장소 이슈 #46915 에 따르면 호스팅판은 separate Web extensions, with their own extension IDs and state 라 확장 ID 와 상태가 스토어판과 별개이고 기존 설정이 따라오지 않습니다. 블로그의 최종 수정일이 2025년 7월 11일이라 2026년 9월 현재도 넷이 그대로 제공되는지는 확인하지 않았습니다.
Firefox 는 2024년 3월 13일 Mozilla 애드온 블로그의 입장이 남아 있습니다.
Firefox, however, has no plans to deprecate MV2 and will continue to support MV2 extensions for the foreseeable future.
같은 글은 차단형 webRequest 를 계속 지원한다고 적었고 방침을 바꾸면 개발자에게 최소 12개월 예고를 줄 것으로 본다고 했습니다. 다만 2024년 3월 자 글이라 2026년 현재도 같은 입장인지는 확인하지 않았습니다. uBO README 가 적어 둔 설치 경로는 Firefox(개발자가 works best 라 적은 곳), Microsoft Edge, Opera, Thunderbird, 그리고 GitHub Releases 수동 설치입니다.
확장을 만드는 쪽이라면 스토어에 MV2 로 남겨 둔 것이 목록에서 내려갔고 사용자가 지우면 다시 깔 방법이 없다는 점을 봐야 합니다. 기업에서 확장을 관리한다면 ExtensionManifestV2Availability 로 버티던 구성은 Chrome 139 에서 이미 끝났으니 배포 중인 사내 확장이 MV3 인지부터 확인하는 편이 빠르겠습니다.
크롬 웹스토어 한 곳이 닫힌 것이지, 경로가 원래 하나였던 것은 아니다.
근거와 참고
- Chrome for Developers — Manifest V2 support timeline
- Chrome for Developers 블로그 — Resuming the transition to Manifest V3
- Google 블로그 — Manifest V2 phase-out begins
- chrome.declarativeNetRequest API 문서 — 규칙 수 상한
- Chrome for Developers — Migrate to declarativeNetRequest (blocking web requests)
- gorhill/uBlock — 저장소 README 와 설치 경로
- uBlockOrigin/uBOL-home — uBlock Origin Lite 저장소
- uBOL FAQ 위키 — uBO 에 있고 uBOL 에 없는 기능
- uAssets 토론 #14544 — gorhill 의 MV3 미포팅 발언 (2022년 10월)
- Brave 블로그 — Brave Shields and Manifest V3
- brave/brave-browser 이슈 #46915 — 호스팅판의 확장 ID 와 상태
- Mozilla 애드온 블로그 — Manifest V3 and Manifest V2 (March 2024 update)