가끔 독자들로부터 "왜 uBlock Origin을 사용하지 않느냐"는 메일을 받곤 합니다. 아니, 왜 Adblock Plus를 쓰지 uBlock Origin이 아닌가? 하지만 이 질문은 잘못된 전제 위에 세워져 있습니다. 실제로 저는 uBlock Origin을 사용하고 있으며, 두 프로그램을 모두 활용하고(동시에는 아니지만) 여러 추천 소프트웨어 목록에도 올려두었습니다. 다만 제대로 된 리뷰를 남기지 않았을 뿐이죠. 이번 기회에 그 부족함을 채워보겠습니다.
현대의 인터넷은 오물통과 같습니다. 좋은 콘텐츠는 아주 좁은 구석에만 존재하는 더러운 공간이죠. 광고 차단의 목적은 개인 웹사이트의 수익원을 없애는 것이 아니라, 온갖 잡음과 스팸이 웹 경험 전반을 지배하는 것을 막는 데 있습니다. 이 흐름을 되돌리는 데 앞장서는 몇몇 용감한 챔피언들이 있는데, 저는 이미 uMatrix를 리뷰했고 오랜 애정을 담은 NoScript도 소개했습니다. 이제 uBlock Origin을 살펴볼 차례입니다.

단순한 광고 차단기 그 이상
Raymond Hill이 개발한 또 하나의 대표적인 웹 정화 도구인 uMatrix처럼, uBlock Origin 역시 두 가지 모드를 갖추고 있습니다. 기본적인 작업만 수행하는 간단 모드와, 인내심과 실력만 있다면 거의 모든 것을 제어할 수 있는 고급 모드입니다.
설치하고 사용하기만 하면 됩니다. 그게 전부죠. 기본 모드에서는 상당히 효율적이고 가벼운 광고 차단기로 제 역할을 충실히 해냅니다. 참고로 이 리뷰를 준비하던 당시에는 한 가지 스타일의 인터페이스였지만, 이후 개편되었습니다. '구버전' 디자인은 간단/고급이라는 두 가지 뚜렷한 화면을 제공했고, '신버전'은 less/more 버튼을 통해 정보와 컨트롤의 양을 단계적으로 확장하다가 완전한 고급 UI에 도달하는 구조입니다. 어느 쪽이든 제공되는 기능은 동일합니다.

구버전 인터페이스의 모습입니다.

새 버전 인터페이스로, 더 깔끔하고 사용하기 쉽습니다.
페이지 요소 직접 차단
uBlock Origin은 기본적으로 광고와 트래커만 차단합니다. 하지만 그 이상도 가능합니다. 자바스크립트, 미디어 파일, 웹폰트, 팝업까지 비활성화할 수 있죠. 또한 로드된 페이지에서 특정 요소를 직접 선택해 수동으로 제거(잽, zap)하는 기능도 제공합니다. 필터 목록에 걸리지 않는 성가신 요소나, 해롭거나 불필요하다고 판단되지만 기존 카테고리에 속하지 않는 콘텐츠를 없애고 싶을 때 매우 유용합니다.


대시보드와 설정
더 깊은 설정을 원한다면 메인 대시보드에 접근할 수 있습니다. 팝업 UI에서 제공되는 모든 옵션은 물론 그 이상을 여기서 조정할 수 있습니다. 툴팁 비활성화, 고대비 테마 적용, 설정의 온라인(또는 오프라인) 백업, WebRTC 동작 조정까지 가능합니다. 다양한 필터 목록을 활용하거나 자신만의 필터를 추가할 수도 있고, 원활한 웹 경험을 위해 특정 사이트를 화이트리스트에 등록하는 것도 물론 가능합니다.


규칙은 텍스트 편집기처럼 자유롭게 수정할 수 있습니다.
고급 모드
"I am an advanced user(저는 고급 사용자입니다)" 체크박스를 선택하면 인터페이스에 더 많은 옵션이 나타나며 uMatrix와 비슷한 형태가 됩니다. 이 모드에서는 로드된 각 사이트와 그에 포함된 모든 1차·3차 구성요소에 대해 다양한 웹 요소와 도메인의 매트릭스(맞습니다, 바로 그 매트릭스입니다)를 확인할 수 있고, 각 항목을 개별적으로 활성화하거나 비활성화할 수 있습니다. 설정은 전역 또는 로컬로 지정할 수 있는데, 가장 오른쪽 열은 현재 로드된 최상위 도메인에만 적용되고 바로 왼쪽 열은 전역 규칙을 생성합니다. 색상으로 상태를 구분합니다. 빨간색은 비활성화, 초록색은 허용, 회색은 규칙 없음(기본 동작 적용)을 의미합니다.


새 UI에서 More 버튼을 여러 번 누른 고급 섹션의 모습입니다:

문제점은 없을까?
글쎄요, 몇 가지는 있습니다. uBlock Origin과 Google Docs 사이에 충돌이 발생하는 것을 확인했습니다. 특히 가끔 일부 웹폰트 로딩을 막아서, 문서를 작성하는 동안 차단된 요소 수가 대략 5초에 하나씩 계속 늘어나 결국 확장 프로그램 아이콘에 터무니없이 큰 숫자가 표시되곤 합니다. 이는 Google Docs를 필터링 예외 목록에 넣거나, 로거(Logger)로 오류를 확인해 해당 내용을 규칙 섹션에 추가하면 해결할 수 있습니다.
또 하나는 기업들이 운영하는 고객 지원 채팅입니다. 가끔 uBlock Origin이 이를 차단하는데, 사실 대부분의 경우 이것이 오히려 좋은 결과입니다. 99.99%의 지원 채팅이 봇과 무능한 상담원이 최저 수준의 서비스를 다투는 완전한 시간 낭비이기 때문입니다. 하지만 어쩔 수 없이 사용해야 하는 상황도 분명 생길 수 있습니다.
치명적인 문제는 아니지만, uBlock Origin은 상당히 공격적으로 작동할 수 있습니다. 대부분의 경우 이는 장점입니다. 온몸이 더럽혀지지 않으려면 웹을 깊숙이 청소해야 하니까요. 다만 때로는 광고 분쇄기에 좋은 사과 몇 개가 함께 걸리기도 한다는 점은 인지하고 있어야 합니다.
결론
종합하면, uBlock Origin은 환상적인 도구입니다. 강력하고 다재다능하며 견고하고, 무엇보다 브라우저 속도 저하를 일으키지 않습니다. 일부 확장 프로그램은 무겁지만 이 경우 성능 영향은 최소 수준입니다. 정말 상쾌하고 유용하죠. 간단/고급 모드의 조합은 두 세계의 장점을 모두 제공하여, 일반 사용자와 파워 유저 모두 자신에게 맞는 수준의 제어권을 찾아 편안하게 사용할 수 있습니다. 자바스크립트를 끌 수 있다는 점도 또 하나의 큰 자산입니다.
디테일하게 따지자면, 합법적인 콘텐츠가 차단되지 않도록 가끔은 세심한 확인이 필요할 뿐입니다. 하지만 여러 시스템에서 수년간 진행한 긴 테스트를 기준으로 볼 때, 오탐(false positive)이 발생하더라도 드물었고 대부분 웹폰트 관련 문제였습니다. uBlock Origin은 훌륭한 성능을 발휘하며, 가장 큰 과제는 어렵고 복잡한 작업을 더 쉽게 풀어내는 것입니다. 굳이 단점을 찾자면, 작은 UI 안에 담긴 방대한 옵션의 양이 아킬레스건이 될 수 있습니다. 실제 기능을 희생하지 않고 시각적 미니멀리즘을 구현하기란 쉽지 않은 일이라, 기술에 덜 익숙한 사용자에게는 다소 부담스러울 수 있습니다. 그럼에도 강력히 추천합니다. 이 글이 이 주제로 쏟아진 수많은 메일에 대한 답이 되기를 바랍니다. 여러분의 인터넷이 늘 깨끗하기를.
그럼, 즐거운 웹 서핑 되세요.