몇 달 전 저는 UBlock Origin에 대한 리뷰를 작성한 적이 있습니다. UBlock Origin은 다양한 브라우저에서 사용할 수 있는 강력하고 전문가다운 브라우저 확장 프로그램으로, 지능적인 인터넷 사용을 위해 웹을 쾌적하게 만드는 것이 그 사명입니다. 정교한 광고 차단기이자 콘텐츠 차단기로서 이 역할을 충실히 수행하죠.
그 이후로 추가 튜토리얼 요청을 받았고, 동시에 지나치게 공격적인 콘텐츠 차단으로 인한 몇 가지 실질적인 문제도 직접 겪게 되었습니다. 예를 들어 Bing 이미지 검색에서 이미지를 클릭하면 한순간 나타났다가 깜빡이며 사라지는 현상이 있었습니다. 항상 그런 것은 아니지만, UBlock Origin이 활성화되어 있으면 반드시 발생했습니다. 그래서 이 기회를 활용해 커스텀 필터를 만드는 방법에 대한 간단한 가이드를 준비했습니다. 함께 살펴보겠습니다.
예시 – Bing 이미지
상황을 정리하면 이렇습니다. Bing에서 이미지를 클릭해 확인하려 하면 화면이 잠깐 나타났다가 깜빡이고 사라집니다. 해결 방법은 UBlock Origin 아이콘을 클릭한 뒤 로거(Logger) 버튼을 누르는 것입니다. 그러면 별도의 창이 열리고, 허용된 요청과 차단된 요청을 포함한 모든 쿼리 목록이 표시됩니다. 따라서 문제가 되는 동작을 반복 실행하면서 콘텐츠가 표시되지 않는 정확한 원인을 추적할 수 있습니다.

로거는 강력하고 매우 상세합니다. 이것만으로도 많은 작업이 가능한데, 가장 중요한 점은 정적 규칙을 추가·제거하는 등의 변경 사항을 실시간으로 적용할 수 있다는 것입니다(자세한 내용은 뒤에서 다룹니다). 로거에 표시되는 정보가 방대할 수 있으므로, 표시 내용을 필터링할 수도 있습니다(물론 로거 내부에서 말입니다). 예를 들어 차단된 이미지만 골라서 볼 수도 있습니다.
각 세션은 별도의 제목 아래 표시되며, 개별 항목을 클릭하면 무엇이 어떻게 처리되었는지 정확히 확인할 수 있습니다. 세부 정보와 적용된 규칙, 그리고 그 규칙의 결과로 작동하는 정적 필터까지 모두 볼 수 있습니다. 그리고 무엇보다, 직접 수정할 수도 있습니다!

실시간 커스텀 규칙 작성
UBlock Origin의 모든 기능이 그렇듯, 규칙과 필터를 커스터마이징하는 방식은 놀랄 만큼 유연합니다. 이번 예시에서는 네트워크 요청을 허용하거나 차단할 수 있으며, 원하는 유형(여기서는 이미지)을 지정할 수 있습니다.
주소는 매우 구체적인 도메인으로 지정할 수도 있지만, 이것이 반드시 유용한 것은 아닙니다. 실제 주소가 조금이라도 다르면 규칙이 적용되지 않기 때문입니다. 따라서 a4.bing.com 또는 www.bing.com, 혹은 가장 포괄적인 범위의 bing.com을 사용할 수 있습니다. 마찬가지로 URL의 계층 구조도 지정 가능합니다.
그다음은 '발신(originates from)' 항목입니다. 때로는 콘텐츠가 해당 도메인에 원래 속한 것이 아니라, 다른 도메인에서 이미지 같은 리소스를 불러오는 경우가 있기 때문입니다. 여기에도 동일한 도메인 매칭 원칙이 적용됩니다. 얼마나 엄격하게 설정할지 아니면 관대하게 설정할지는 사용자의 선택이며, 그 수준에 따라 UBlock Origin의 차단 효과가 달라진다는 점을 기억해야 합니다.

또한 기존 예외 규칙이 있더라도 정적 필터를 우선 적용할지 여부를 지정할 수 있습니다. 이 과정을 진행하는 동안 아래 상자에 완성될 필터가 실시간으로 표시됩니다. 필터를 적용하면 'My Filters'에 추가됩니다. 대략 다음과 같은 형태입니다:
@@||www.bing.com/fd/ls/l$image,domain=www.bing.com

가능한 규칙의 예시입니다. 무엇을 허용하고 무엇을 차단할지는 전적으로 사용자가 결정하면 됩니다.
필터 vs 규칙?
특정 필터를 만드는 대신 규칙을 생성할 수도 있습니다. 두 가지의 차이는 다음과 같습니다. 규칙은 동적이고, 필터는 정적입니다. 즉, 규칙은 특정 웹 페이지나 스크립트의 동작 로직을 허용하거나 차단하는 방식으로 작동하는 반면, 필터는 이름 그대로 특정 페이지의 특정 요소를 걸러내거나 통과시키는 그물망 역할을 합니다.
사실 이 주제에는 훨씬 더 많은 내용이 담겨 있으며, 이 짧은 튜토리얼을 UBlock Origin에 대한 종합 가이드로 만들 생각은 없습니다. 그건 어쩌면 별도의 글로 다룰 가치가 있겠죠. 이 글의 목표는 자신만의 커스텀 필터를 간편하고 빠르게 만들어 더욱 세련된 웹 경험을 누릴 수 있는 방법을 소개하는 것입니다.
마무리
자, 여기까지입니다. 인터넷은 기묘한 정글이고, 그 대부분은 방심한 방랑자에게 적대적입니다. UBlock Origin 같은 콘텐츠 필터가 존재하기에 웹이 비로소 실제로 사용 가능한 공간이 됩니다. 하지만 때로는 복잡하게 얽힌 규칙과 필터 때문에 정상적인 콘텐츠조차 제대로 표시되지 않는 경우가 생기기도 합니다. 그런 상황에서는 문제 해결(troubleshooting)이 필요합니다.
다행히 이 확장 프로그램에 내장된 로깅 기능은 정확하고 친절할 정도로 매우 유용하며, 드롭다운 마법사를 통해 손쉽게 필터를 만들 수 있습니다. 물론 모든 문제를 즉시 해결할 수 있다는 뜻은 아니지만, 문제가 발생했을 때 UBlock Origin을 통째로 비활성화하는 일은 막아줄 것입니다. 이 글이 도움이 되었기를 바랍니다. 즐겁게 사용하시고, 여러분의 인터넷이 언제나 깨끗하길 바랍니다.
감사합니다.