문서가 개설된 광고 차단 프로그램 | |||||
AdGuard | 유니콘 Pro | uBlock Origin | Adblock Plus | SponsorBlock | Adaway |
브라우저 확장 | |
[1] | |
릴리스 목록[2] 소스 코드 공식사이트 | |
커뮤니티 |
[clearfix]
1. 개요
무료 오픈 소스 광고 차단 프로그램. 지원 중인 브라우저는 Firefox[3][4], Chromium 기반 브라우저 (uBlock Origin Lite 한정)[5][6], Safari[7]가 있다.Firefox를 기반으로 하는 Tor 브라우저에는 아예 기본적으로 탑재되어 있다.
2023년 들어 '실험적이고 권한이 적은 컨텐츠 차단기'를 지향하는 uBlock Origin Lite가 같은 개발자에 의해 개발 및 공개중이다.# 기존 uBlock Origin과는 달리 Manifest V2 대신 Manifest V3를 사용하며, 더욱 자원을 적게 사용하고 웹브라우저의 권한도 더욱 적게 요구하지만, 기본 설정대로 쓸 경우 기존보다 광고 차단 능력이 떨어진다는 단점이 있다. 권한을 더욱 높게 주면 차단 능력이 올라가지만, 그 경우 기존의 uBO를 쓰는 것과 큰 차이가 없다.
2. 설명
일반 버전 | 레거시 버전 |
▲ 팝업 UI |
2005년에 출시된 Adblock Plus, 2009년에 출시된 AdGuard보다 늦은 후발 주자이지만 가벼운 용량과 빠른 속도를 내세우며 사용자 수를 확보하고 있다.
파이어폭스를 개발한 모질라 재단도 uBlock Origin의 성능에 주목했는지, 파이어폭스의 부가기능(플러그인)의 광고 차단 분야에서 Adblock Plus를 오랫동안 추천해오다가 uBlock Origin을 대체하여 추천할 정도이다.uBlock vs. ABP: efficiency compared(rev 3)
AdGuard와 비교했을 경우 uBlock Origin이 더 가볍고, 더 다양한 기본 필터를 내장하여 쉽게 사용할 수 있다. 다만 애드가드는 다소 느리더라도 추가적인 고급 필터링 규칙을 지원하기에 서로 장단점이 있다. 속도 비교 사이트
광고차단 확장기능 중에선 최초로 WebAssembly를 도입하였다. 현재 트라이 자료구조와 LZ4 압축알고리즘의 구현 등에서 사용하고 있다. https://github.com/gorhill/uBlock/tree/master/src/js/wasm
3. 모바일 환경
안드로이드용 Firefox는 일부 부가 기능을 지원하기 때문에 uBlock Origin을 사용할 수 있다. 다른 광고 차단 브라우저와는 달리 훨씬 온전한 편.Chromium기반 브라우저에서 확장기능으로 이용하려면 Kiwi Browser나 Yandex Browser 을 사용하는 방법이 있다.
반면 iOS 버전 Firefox는 애플 정책 때문에 WebKit을 사용 중이라 자체적으로 구현할 수 없다. iOS 15의 Safari의 경우 확장기능 설치를 지원하나 중요한 API 중 하나[8]가 빠져있어서 포팅이 불가능한 상황.
미디어 차단기능으로 데이터를 절약할 수 있으며 특정 웹페이지에서 이미지를 허용하거나 용량제한을 늘릴 수 있다.[9]
4. uBlock과의 관계
이 프로그램은 원래 이름이 비슷한 또 다른 광고 차단 프로그램인 uBlock에서 소스가 포크되어 갈라져 나온 프로그램이다.이는 uBlock를 개발한 Raymond Hill가 전용 저장소 운영에 갑자기 어려움이 생기다가 사파리 버전을 개발해준 동업자인 Chris Aljoudi의 도움을 받았지만, 기부금 문제 때문에 서로 갈등이 생겼기 때문이다.
uBlock은 개발 중단 상태로 uBlock Origin만 지속적인 업데이트가 되고 있었으나, 2023년 하반기에 돌연 uBlock이 업데이트 되었다. 다만 uBlock이 한국어 번역 지원이 빠진 것에 비해 uBlock Origin은 기존 Crowdin에서 한국어 번역 업데이트를 계속 지원받고 있다.
5. 논란
5.1. 필터 블랙리스트 악용 사건
해당 사건을 다룬 이슈 트래커사건의 발단이 된 커밋
bogachenko가 제작한 FuckFuckAdblock이라는 광고 차단 방지 스크립트를 무력화하는 필터가 있는데[10], 2023년 5월 15일 경 uBlock Origin측에서 해당 필터가 부정적으로 작동한다는 이유만으로 기여를 일절 하지 않으면서 아예 자체 블랙리스트인 badlists.txt에 올려 해당 필터를 사용하던 유저들이 큰 피해를 입은 사건이다.[11] 게다가 원 기반인 reek의 Anti Adblock Killer 위키에 한 추종자가 반달을 시도한 정황이 포착되어 해당 저장소 위키의 관리자가 이 반달에 대한 성명을 발표하였고, 이를 언급하여 r/uBlockOrigin 서브레딧에 항의하는 모든 유저들을 커뮤니티에서 차단하는 추태를 보여 큰 논란이 되었다. 이에 대해 제작자인 bogachenko는 uBlock Origin 대신 AdGuard와 FuckFuckAdblock을 사용할 것을 권고하였다.
6. 여담
- 광고 차단이 주 목적이지만, uBlock Origin의 기능을 잘 활용하면 광고 뿐만 아니라 브라우저에 흘러들어오는 것은 무엇이든 차단할 수 있다. 특정 사이트를 이용하고 싶지만 댓글은 보고 싶지 않을 때 댓글창 자체를 차단하는 식으로. 광고 차단기가 아닌 만능 차단기(wide-spectrum blocker)를 표방하고 있다.
- 몇KB(기본 설정은 50KB)이상 미디어 차단하기 기능은 네이버에서 오작동이 일어난다. "존재하지 않는 이미지 입니다."라는 창 때문에 이미지를 클릭해서 확인하는 것이 불가능하며 스크롤을 내리면 생기는 메뉴조차 이미지로 인식되는지 사라진다.
- uBlock Origin 실행 시 나무위키가 정상적으로 작동하지 않을 수 있는데, 이는 나무위키의 광고 차단 필터 대응 업데이트에 한국 필터인 List-KR의 필터 업데이트 속도가 따라가지 못하여 오차단이 발생하는 것.# 업데이트 옵션의 필터 목록에서 List-KR 필터를 해제해 주면 정상적으로 표시된다.
내용이 보이더라도 문서 로딩과 편집기 반응 속도가 대폭 감소할 수도 있는데, 이 문제는 List-KR 필터가 나무위키의 파워링크를 차단하는 방식에서 나무위키의 DOM을 검사하는 과정에서 패턴을 인식하는데에 과도한 리소스가 사용되어 성능 문제가 발생하는 것이라 한다.
이후 2022년 6월에 나무위키에서 오작동하는 필터를 별개의 파일로 분리하여서 이후 이상증상은 나타나지 않는 상태다.
List-KR와는 별개로 분류 문서에서 상하위 분류/문서가 제대로 보이지 않는 현상도 있다. 시각적 필터링을 끄면 해결된다.
2023년 기준으로 나무위키 광고 차단을 위해선 이곳[12]를 이용하는 것이 가장 확실한 방법이다.[13]
- 일부 사이트의 경우 광고 차단 감지 기능이 있어서 광고 차단을 감지하고 페이지 전체를 막는 경우가 있는데, 다른 광고 차단기와는 다르게 uBlock Origin은 그마저도 감지하고 무력화하는 기능이 탑재되어 있다. OP.GG 는 광고 차단이 감지되면 화면을 가리는 팝업이 뜨지만 uBlock Origin은 마찬가지로 문제 없이 사용이 가능하다.
- 커뮤니티가 꽤 불친절한 편이다. 예를 들어 공지를 읽지 않고 유튜브 관련한 새 이슈를 생성하려고 시도하면 매크로 답변으로 '우리 귀찮게 하지 말고 유튜브 공지 읽으라'라는 투의 메시지와 함께 자동으로 이슈가 닫힌다.[14] 물론 그만큼 공지를 읽지 않고 무작정 질문부터 하는 유저들도 많다.
6.1. 유튜브의 광고 차단 프로그램 감지
2023년부터 유튜브에서 광고 차단 프로그램에 대한 강화된 필터를 수시로 적용하며 수많은 애드블록 프로그램이 유튜브에서 먹통이 되고 있으나, uBlock Origin은 알려진 광고 차단 프로그램 중 이를 회피하는 능력이 가장 뛰어난 것으로 평가되고 있다. 잠시 막혀도 얼마 있지 않아 다시 정상적으로 작동한다.만약 해당 문제가 발생했을 경우 uBlock Origin의 설정에서 '필터 목록' 메뉴에 들어가 'uBlock filters – Quick fixes' 앞의 시계 아이콘(모든 캐시 제거)을 누른 뒤 '지금 업데이트' 버튼을 누르면 광고 차단 필터가 업데이트되며 광고 차단 경고 메시지를 제거할 수 있다.
또한 2024년 1월 유튜브 측이 광고 차단 기능을 사용하는 유저들에게 의도적으로 성능을 저하시키고 있다는 주장이 나왔는데, 레이먼드 힐(gorhill)에 의하면 유튜브 측의 의도적인 성능 저하가 아닌 Adblock Plus 또는 AdBlock 확장 기능의 버그라고 주장하였다.#
2024년 6월 10일 유튜브가 서버 측에서 광고를 영상 스트림 자체에 강제 삽입하는 방식으로 광고 차단을 막기 시작했다. 이는 9월 20일 기준 필터 제작진이 지속적인 패치로 광고를 차단하고 있다.
[1] 2024년 6월부터 단계적으로 진행되는 Manifest V2 지원 중단으로 인해 Manifest V3를 사용하는 uBlock Origin Lite만 지원한다.[2] 여기서 모질라 썬더버드 부가기능으로 uBlock Origin을 설치할 수 있다.[3] 개발자에 따르면 파이어폭스에서 가장 잘 작동한다고 한다.[4] SeaMonkey와 Pale Moon 같은 Firefox Legacy 기반 브라우저 또한 레거시 버전을 사용할 수 있으며 다른 Firefox 기반 브라우저 또한 가능하다.[5] Google Chrome, Microsoft Edge, Brave, Vivaldi, Opera, 네이버 웨일 등[6] 브라우저의 확장 앱스토어를 통해 설치하거나 크롬 웹 스토어에 접속해 크롬용 유블럭 오리진을 설치해 사용할 수도 있다.[7] Safari 13+ 버전부터는 작동되지 않는다.[8] "webRequest" API로, Chrome이 Manifest V3 도입을 통해 제한하고자 하여 논란이 되었던 API도 바로 이것이다.[9] 물론 줄일 수도 있으며 이 부분은 AdGuard보다 낫다.[10] 광고차단 방지 스크립트인 FuckAdblock의 대항마로 나타났기에 저런 이름이다.[11] 만약 해당 필터가 badlists.txt에 올라와 만약 해당 필터가 작동중이었을 경우, 필터 목록이 0이 되며 아예 필터가 작동하지 않게 된다. 사실상 개발진들의 입맛에 안맞다 싶으면 아예 삭제해버려 유저들의 선택권을 없앨 수 있는 방식인 셈.[12] https://github.com/List-KR/NamuLink였으나 해당 페이지에 방문해보면 '다음으로 이동되었습니다.'라는 문구와 함께 현재의 주소를 안내하고 있다.[13] 브라우저의 경우 Tampermonkey, Violentmonkey와 같은 별도의 확장 기능 설치가 필요하다. 모바일의 경우 AdGuard가 선택지인데, 문제는 플러그인 추가기능의 경우 유료 서비스에만 한정되고 있다. Firefox나 Kiwi browser를 사용한다면 모바일에서 Violentmonkey 사용이 가능하다.[14] 참고로 유튜브 관련 문제는 유튜브 전용 이슈 트래커에 제보해야한다. 다만 게시글 내용을 먼저 정독하고 양식에 맞게 작성해야 하는 등 신고 방식이 깐깐한 편이다.