광고를 ‘추가’하는 크롬 확장 AdBoost 써보기

웹을 보다 보면 “광고를 없애는” 도구는 넘치는데, 반대로 광고를 ‘추가’하는 도구는 거의 못 보셨을 거예요. 오늘 소개할 AdBoost는 그 상식을 뒤집는 브라우저 확장 프로그램이에요. 이름 그대로 웹페이지에 광고를 더 붙이는(ads to web pages) 아주 특이한 컨셉을 갖고 있습니다.
AdBoost란? “웹페이지에 광고를 추가하는” 크롬 확장
AdBoost는 GitHub에 공개된(퍼블릭) 프로젝트로, 소개 문구가 굉장히 직설적이에요. “AdBoost is the only browser extension that adds ads to web pages!” 즉, 웹페이지에 광고를 넣어주는 확장이라는 거죠. 보통은 Adblock(광고 차단)이나 Privacy 보호 쪽이 주류인데, AdBoost는 정반대 방향이라서 실험적/풍자적 성격이 강하게 느껴집니다.
레포지토리를 보면 구성도 단순한 편이에요. content.js, manifest.json, icons/, screenshots/ 정도로 이뤄져 있고, 언어는 **JavaScript 100%**로 표기되어 있어요. 실제로 스크린샷도 wikipedia.org, news.ycombinator.com 같은 사이트 예시가 포함되어 있어서, “진짜로 페이지 위에 무언가를 얹는 방식이구나”를 직관적으로 보여줍니다.
설치 방법: 개발자 모드로 직접 로드하는 방식
AdBoost는 크롬 웹스토어에 배포된 형태가 아니라, README에서 안내하는 것처럼 직접 소스를 내려받아 로드하는 구조예요. 즉 “누구나 써보게끔 상용 배포”라기보다는 “코드를 보고 실험해보라”에 더 가까운 인상이에요. 설치 과정도 4단계로 매우 짧게 안내돼 있는데, 전형적인 언팩(unpacked) 확장 로드 방식입니다.
설치 방법은 원문 그대로 정리하면 아래예요.
- 레포지토리를 clone(복제) 하기
로컬에 소스 폴더를 받아야 크롬이 확장 프로그램으로 인식할 수 있어요. - 크롬에서
chrome://extensions접속
확장 프로그램 관리 화면으로 이동하는 단계입니다. - Developer mode(개발자 모드) 활성화
스토어 외 확장을 올리려면 필수예요. - Load unpacked 클릭 후 해당 폴더 선택
빌드 과정 없이 폴더 그대로 올려서 즉시 테스트할 수 있어요.
이 방식은 “poc(개념 검증)”이나 “내부 실험”에 특히 유용해요. 예를 들어 브라우저 확장 개발을 공부 중이라면, manifest.json과 content.js만으로 어떤 식으로 DOM에 개입하는지 빠르게 감을 잡을 수 있거든요.
프로젝트 구성 포인트: manifest.json과 content.js가 핵심
레포지토리 파일 리스트를 보면 확장 프로그램의 전형적인 뼈대가 그대로 드러나요. manifest.json은 크롬 확장 프로그램의 설정/권한/실행 조건을 정의하는 핵심 파일이고, content.js는 실제로 페이지에 삽입되어 동작하는 **콘텐츠 스크립트(content script)**일 가능성이 큽니다. 즉, 사용자가 방문하는 웹페이지 DOM에 접근해 “광고처럼 보이는 요소”를 주입하거나 배치하는 방식이겠죠.
이런 구조가 왜 중요하냐면, 브라우저 확장의 실전 포인트가 딱 여기 두 군데에 모이기 때문이에요. 단순히 기능이 특이한 걸 떠나서, AdBoost는 “확장이 웹페이지를 어떻게 바꾸는지”를 보여주는 학습 샘플로도 쓰일 수 있어요. 특히 QA나 보안 관점에서도 “서드파티 확장이 DOM을 바꾸면 사용자 경험이 얼마나 쉽게 변형되는지”를 이해하는 데 도움이 됩니다.
어떤 상황에서 유용할까? 실제 사용 시나리오 3가지
AdBoost는 일반 사용자에게 실용적인 도구라기보다는, “일부러 광고를 추가한다”는 컨셉 자체가 메시지인 프로젝트에 가까워 보여요. 그래도 실제로는 아래 같은 시나리오에서 꽤 구체적으로 써볼 수 있습니다.
- 브라우저 확장 개발 입문 실습
Load unpacked로 올리고,content.js를 수정해 즉시 반영시키면서 DOM 조작 흐름을 학습하기 좋아요. - 웹 UI/레이아웃 내구성 테스트
광고 영역이 갑자기 끼어드는 상황을 가정해, 내 사이트 레이아웃이 깨지는지(overflow, z-index, fixed 요소 충돌 등) 테스트할 때 쓸 수 있어요. - 광고/콘텐츠 경계에 대한 UX 토론 소재
“광고가 추가되면 사용자는 어떤 지점에서 불쾌감을 느끼는가”, “콘텐츠 신뢰도가 어떻게 변하는가” 같은 논의를 팀 내에서 구체화하는 데 자극제가 됩니다.
핵심은 페이지를 바꾸는 주체가 ‘사이트 운영자’만이 아니라 ‘사용자 확장’일 수도 있다는 점을 체감하게 해준다는 거예요. 이 관점은 프론트엔드 개발자, 보안 담당자, PM 모두에게 은근히 중요한 인사이트를 줍니다.
마무리: “광고를 추가하는 확장”이 던지는 질문
AdBoost는 기능만 보면 장난스럽지만, 그 안에는 꽤 현실적인 메시지가 있어요. 브라우저 확장 하나로도 웹페이지 경험은 쉽게 재구성될 수 있고, 우리가 보는 화면이 “원래 사이트가 의도한 모습”이라고 단정하기 어렵다는 점이죠. 그래서 이런 프로젝트를 한 번쯤 직접 로드해보고, manifest.json과 content.js가 어떤 방식으로 페이지에 영향을 주는지 살펴보는 것만으로도 배울 게 많아요.
시간 되실 때 AdBoost를 개발자 모드로 올려서 스크린샷에 나온 사이트들에서 어떤 변화가 생기는지 확인해보세요. 그리고 “내 서비스는 이런 외부 개입에도 사용자 경험을 지킬 수 있을까?” 한 번만 질문해보면, 프론트/보안/UX 관점이 동시에 확장될 거예요.






