소셜 네트워크의 홈 피드는 사용자를 붙잡아두기 위해 설계된다. 링크드인도 예외가 아니어서, 로그인하면 지인 소식과 광고, 알고리즘이 골라낸 게시물이 뒤섞인 타임라인이 가장 먼저 눈에 들어온다. 개발자 앤드루 폴락(Andrew Pollack)이 공개한 오픈소스 크롬 확장 'LinkedIn Feed Blocker'는 이 홈 피드만 정확히 제거하고, 채용 공고 검색이나 리크루터와의 메시지 같은 나머지 기능은 그대로 쓸 수 있게 하는 것을 목표로 한다. 만든 이는 링크드인을 구직과 채용 담당자 소통 용도로는 유용하게 쓰지만, 접속하자마자 마주치는 '무질서한 소셜 피드'는 원치 않았다고 개발 동기를 밝힌다.
무엇을 어떻게 막는가
이 확장의 핵심은 두 갈래로 나뉜다. 하나는 화면에서 보이는 요소를 숨기는 것이고, 다른 하나는 피드 데이터를 불러오는 네트워크 요청 자체를 차단하는 것이다. 저장소 구성에서 드러나듯 feed.css는 링크드인 메인 피드와 게시물 작성 입력창(포스트 컴포저)을 시각적으로 감춘다. 여기에 더해 rules.json에 정의된 규칙이 추가 피드 게시물을 가져오는 요청을 걸러낸다. 단순히 CSS로 가리기만 하면 요소는 안 보여도 데이터는 계속 내려받아 자원을 낭비하는데, 요청 단계에서 끊으면 그런 부담까지 줄일 수 있다.
주목할 만한 설계 선택은 차단 대상을 좁게 잡았다는 점이다. 규칙은 링크드인의 일반적인 페이지네이션 엔드포인트가 아니라 메인 피드 전용 페이저(mainFeed pager)만 겨냥한다. 페이지네이션은 무한 스크롤이나 목록 더보기 등 링크드인 곳곳에서 공통으로 쓰이는 구조여서, 이를 통째로 막으면 검색 결과나 알림 같은 멀쩡한 기능까지 망가질 수 있다. 피드에만 쓰이는 경로를 콕 집어 차단함으로써 부작용을 최소화한 것이다. 브라우저 확장으로 특정 사이트의 일부만 손볼 때 흔히 부딪히는 함정을 의식한 접근이라 할 수 있다.
설치와 유지보수
현재 크롬 웹스토어 등록은 심사 대기 중이며, 그전까지는 수동 설치 방식을 안내한다. 저장소를 컴퓨터의 고정된 위치에 내려받거나 복제한 뒤, 크롬 확장 관리 페이지(chrome://extensions)에서 우측 상단의 개발자 모드를 켜고 해당 디렉터리를 지정하면 된다. 한 번 활성화하면 사용자가 직접 끄거나 삭제하기 전까지 계속 적용된다. manifest.json, rules.json, feed.css를 수정했다면 확장을 새로고침해 변경 사항을 반영해야 한다.
실무자 입장에서 이 방식은 두 가지를 시사한다. 첫째, 웹스토어를 거치지 않은 '언패키지 확장'은 설치 폴더를 지우거나 옮기면 동작이 깨지므로 영구적인 위치에 두라는 안내가 중요하다. 둘째, 규칙과 스타일이 몇 개 안 되는 평문 파일로 노출돼 있어, 원한다면 사용자가 직접 열어 어떤 셀렉터와 요청을 막는지 확인하고 손볼 수 있다. 블랙박스처럼 동작하는 상용 확장과 달리 동작 원리를 검증하기 쉽다는 뜻이다.
한계와 유의점
다만 이런 종류의 확장은 대상 사이트의 구조에 강하게 묶여 있다는 근본적 한계를 안는다. 링크드인이 피드를 렌더링하는 방식이나 데이터를 불러오는 엔드포인트 이름을 바꾸면, CSS 셀렉터와 요청 차단 규칙이 어긋나 피드가 다시 나타나거나 엉뚱한 부분이 가려질 수 있다. 즉 유지보수는 사이트 변경을 뒤쫓는 형태로 이어진다. 또한 이 확장은 어디까지나 개인의 화면 경험을 정돈하는 도구이지, 서버가 보내는 데이터나 계정 설정을 바꾸는 것은 아니다.
그럼에도 이 프로젝트가 보여주는 지점은 분명하다. 플랫폼이 기본값으로 밀어 넣는 경험을 그대로 받아들이는 대신, 몇 개의 규칙 파일과 스타일시트만으로 필요한 기능은 남기고 방해 요소는 걷어내는 통제권을 되찾을 수 있다는 것이다. 집중을 흩트리는 피드에 피로를 느끼면서도 채용·네트워킹 목적으로 링크드인을 계속 써야 하는 이들에게, 문제를 정면으로 다룬 작지만 구체적인 해법이다.