필터 목록에는 무엇이 들어 있나

광고 차단기는 본질적으로 목록입니다. 무엇이 광고인지 아는 것이 아니라, 어떤 주소가 광고를 내보내는지 압니다. 그 주소들이 필터 목록에 들어 있고, 차단기의 성능은 어떤 목록을 함께 가져오는지, 그리고 그중 무엇이 설치 뒤에 켜져 있는지에 크게 좌우됩니다.

규칙에는 두 종류가 있고, 하는 일이 아주 다릅니다.

네트워크 규칙은 "이 요청은 나가지 않는다"고 말합니다. 브라우저는 페이지가 불러오려는 모든 주소를 목록과 대조해, 기기를 떠나기 전에 떨어뜨립니다. 아무것도 불려오지 않고, 아무것도 그려지지 않으며, 시간도 들지 않습니다. 차단기를 켠 페이지가 대체로 더 빨리 끝나는 이유입니다.

코스메틱 규칙은 "이 요소는 보이지 않게 한다"고 말합니다. 광고가 자기 주소를 갖지 않는 자리에서 작동합니다. 예컨대 피드 한가운데 끼어든 협찬 게시물은 페이지의 나머지와 같은 연결로 도착합니다. 코스메틱은 불러오기를 막지 않고 뒤에서 치웁니다. 이 차이는 중요합니다. 네트워크 규칙은 데이터를 아끼지만, 코스메틱 규칙이 아끼는 것은 눈에 보이는 것뿐입니다.

큰 목록들은 열린 협업에서 만들어집니다. 자원한 사람들이 주소를 올리고, 다른 사람들이 확인하며, 어떤 규칙이 사이트를 망가뜨리면 되돌립니다. 화려하지 않은 일이고, 바로 그래서 이 방식이 굴러갑니다. 광고 네트워크가 주소를 바꾸는 속도를 어느 한 회사가 혼자 따라잡을 수는 없습니다.

지역으로 오면 흥미로워집니다. 광고는 어디서나 같지 않습니다. 독일에서 나가는 것과 브라질이나 일본에서 불려오는 것은 서로 다른 서버에서 옵니다. 그래서 일반 목록과 나란히 지역 목록이 있고, 알맞은 것을 켜지 않는 차단기는 그 나라에서 조직적으로 덜 막습니다.

그리고 새로 생긴 한계가 있습니다. 크롬이 Manifest V3로 넘어간 뒤로, 확장 프로그램이 동시에 켜 둘 수 있는 규칙 묶음의 수에는 상한이 있습니다. 플랫폼이 허용하는 것보다 많은 목록을 들고 오면 골라야 하고, 고르지 않은 것은 아무리 좋아도 막지 않습니다. 그러니 목록이 많다고 저절로 나은 것은 아닙니다. 중요한 것은 어느 것이 켜져 있느냐입니다.

우리가 우리 페이지에 규칙 개수를 적지 않는 까닭도 같습니다. 숫자는 성능처럼 들리지만 아무것도 말하지 않습니다. 절반이 꺼진 이만 개는, 돌아가는 오천 개보다 덜 막습니다. 세어야 할 것은 결과이고, 그것은 주장하는 대신 측정할 수 있습니다.