Focus Guard — 사이트 차단 & 디지털 디톡스 icon

Focus Guard — 사이트 차단 & 디지털 디톡스

유튜브·SNS·레딧 등 중독 사이트 접속 전 "왜 왔어?" 질문. 집중력 향상·디지털 디톡스 사이트 차단기, 100% 로컬.

사용자 수
3
지원 브라우저
Chrome
버전
3.0.2

하나만 확인하려고 들어갔다가 피드를 40분 내리는 일이 반복됩니다. 이 확장 프로그램은 사이트가 보이기 전에 전체 화면으로 "왜 왔어?"를 먼저 묻고, 목적을 적으면 들여보내고 적지 않으면 이전 페이지로 되돌립니다.

Focus Guard — 중독 사이트에 접속하기 전 "왜 왔어?" 질문을 띄워주는 사이트 차단기. YouTube, X(Twitter), Reddit, Instagram, Facebook, TikTok을 열면 전체 화면 오버레이가 방문 목적을 묻습니다. 목적이 없으면 돌아가고, 있으면 짧은 카운트다운 후 접속. 100% 로컬 처리, 추적 없음 — 어떤 데이터도 브라우저 밖으로 나가지 않습니다.

무의식적인 스크롤을 멈추세요. Focus Guard는 중독 사이트 접속 직전에 질문 하나를 넣어 의도적인 브라우징 습관을 만들어줍니다. 디지털 디톡스·도파민 디톡스·SNS 중독 개선에 적합한, 유연하면서도 효과적인 집중력 도구입니다.

스크린샷

주요 기능

  • 중독 사이트 접속 시 전체 화면 "왜 왔어?" 프롬프트

  • 인기 SNS·동영상 사이트 6개 기본 모니터링 (YouTube, X/Twitter, Reddit, Instagram, Facebook, TikTok)

  • 원하는 사이트를 직접 추가해 차단 가능

  • 일일 통계: 되돌아간 횟수 vs 계속 진행한 횟수

  • 사이트별 개별 on/off 토글 (팝업에서)

  • 어떤 사이트에서도 깔끔하게 동작하는 미니멀 오버레이

  • 프라이버시 보장

    데이터 수집 없음, 계정 없음, 100% 로컬 처리

  • SNS·유튜브 사용 시간을 줄이고 무의식적 스크롤을 멈추고 싶은 분

  • 시험·자격증을 준비하는 수험생

  • 깊은 집중이 필요한 개발자·디자이너·재택근무자

  • 디지털 미니멀리즘·도파민 디톡스·건강한 브라우징 습관을 만들고 싶은 분

  • Cold Turkey, Freedom, StayFocusd 같은 강제 차단기가 부담스러워 부드러운 알림을 원하는 분

이럴 때 씁니다

  • 잠깐만 보려던 게 한 시간이 될 때

    영상 하나만 보려고 유튜브를 열었다가 한참 뒤에 정신이 드는 경우입니다. 팝업에서 해당 도메인을 켜두면 접속하려는 사이트 이름과 함께 방문 목적을 묻는 화면이 먼저 덮습니다. 답을 적는 데는 3초면 되지만, 그 사이에 별 이유가 없었다는 걸 알아차리게 됩니다.

  • 공부·집중 시간 관리

    재질문 간격을 5분이나 "Until tab closes"로 두면 한 번 통과했다고 오후 내내 열려 있지 않습니다. 팝업에는 오늘 되돌아간 횟수와 그냥 진행한 횟수가 각각 표시되고, 날짜가 바뀌면 0으로 초기화됩니다. 집중 시간이 끝나면 상단 토글로 전체 기능을 꺼두면 됩니다.

  • SNS 말고 다른 시간 도둑

    사람마다 막고 싶은 곳은 쇼핑몰, 뉴스 홈, 특정 커뮤니티로 다릅니다. 팝업의 Custom Sites 입력란에 도메인을 적어 넣으면 그 순간부터 적용되고, 옆의 X를 누르면 목록에서 빠집니다. 사이트마다 체크박스가 따로 있어 하나만 켜두고 나머지는 그대로 둘 수 있습니다.

권한과 개인정보

단일 목적

Focus Guard displays a full-screen prompt asking "Why are you here?" when the user visits distracting websites such as YouTube, X (Twitter), Reddit, Instagram, Facebook, and TikTok. The extension helps users browse with intention and reduce mindless scrolling by requiring them to state a purpose before accessing these sites. No data leaves the browser.

storageFocus Guard uses the storage permission to save user preferences locally via chrome.storage, including which sites are enabled/disabled, custom sites added by the user, and daily statistics (number of times turned back vs continued). No personal data or page content is stored. Nothing is synced externally or sent to any server.
webNavigationFocus Guard uses the webNavigation permission to reliably detect when a user navigates to a monitored distracting site (YouTube, X/Twitter, Reddit, Instagram, Facebook, TikTok, or user-added custom sites). Many of these sites are single-page applications that change URL via the History API without a full page reload (e.g., moving from the YouTube homepage to a video, or between Reddit posts), so a simple content-script page-load check is not enough. Listening to webNavigation events allows the extension to show the "Why are you here?" prompt at the exact moment the user arrives on a distracting page, regardless of whether the navigation was a hard reload or an in-app transition. No navigation history is stored or transmitted.
tabsFocus Guard uses the tabs permission to read the URL of the currently active tab so it can determine whether that tab is on a monitored distracting site and decide whether to inject the full-screen "Why are you here?" prompt. It is also used to detect when the user switches between tabs (for example, jumping from a work tab back to an open YouTube tab), so the prompt can be shown again if the user has been away long enough that the previous "purpose" should expire. Only URL and active-tab change events are used — no tab contents, form data, or browsing history is collected, stored, or transmitted.
<all_urls>Focus Guard uses host permissions for the monitored social media and video sites (YouTube, X/Twitter, Reddit, Instagram, Facebook, TikTok) in its content_scripts. This is required because the extension must run on these sites to display the "Why are you here?" full-screen prompt before the user accesses them. The content script does not read or modify page content beyond showing the overlay — it does not collect URLs, read page text, or transmit any data externally. If the user adds custom monitored sites, broader host access may be requested accordingly.

확장에 포함된 코드만 실행하며 원격 코드를 내려받지 않습니다.

자주 묻는 질문

차단할 사이트는 어떻게 지정하나요?

팝업을 열고 원하는 사이트의 체크박스를 켜면 됩니다. YouTube, X(Twitter), Reddit, Instagram, Facebook, TikTok이 목록에 미리 들어 있지만 처음에는 모두 꺼진 상태라, 직접 켜기 전까지는 아무 화면도 뜨지 않습니다. 목록에 없는 사이트는 Custom Sites 칸에 도메인을 입력해 추가하고, twitter.com은 x.com과 같은 사이트로 처리됩니다.

정말 필요할 때는 들어갈 수 있나요?

들어갈 수 있습니다. 질문 화면에 목적을 적고 Continue를 누른 뒤 2초 카운트다운이 끝나면 화면이 사라집니다. 입력란이 비어 있으면 Continue 버튼이 눌리지 않기 때문에 무언가는 적어야 합니다. Go back을 누르면 이전 페이지로 돌아가고, 돌아갈 페이지가 없는 탭이면 탭이 닫힙니다.

한 번 통과하면 얼마나 있다가 다시 물어보나요?

팝업의 "Re-ask after" 설정에 따라 5분, 15분, 30분, 1시간 중에서 정하거나 탭을 닫을 때까지로 둘 수 있습니다. 통과한 뒤에는 그 탭에서 해당 사이트에 대해 설정한 시간 동안 질문이 뜨지 않습니다. 같은 사이트를 새 탭에서 열면 다시 묻습니다.

유튜브에서 다음 영상으로 넘어갈 때도 뜨나요?

설정한 재질문 시간이 지났다면 뜹니다. 유튜브나 레딧처럼 페이지를 새로 불러오지 않고 화면만 바뀌는 사이트가 많기 때문에, 로딩 시점만 보지 않고 사이트 안에서 주소가 바뀌는 순간도 함께 확인합니다. webNavigation 권한이 이 용도로 쓰입니다.

매니페스트에 선언된 권한은 각각 어디에 쓰이나요?

선언된 권한은 storage, webNavigation, tabs와 모든 http·https 사이트에 대한 호스트 권한입니다. storage는 기본 목록 중 켜 둔 사이트, 직접 추가한 도메인, 재질문 간격, 오늘의 카운터 두 개를 chrome.storage.local에 보관합니다. webNavigation은 History API로 주소만 바뀌는 사이트에서 이동 시점을 잡아내는 데 쓰이며, 유튜브 홈에서 영상으로 들어갈 때도 질문 화면이 뜨는 이유입니다. tabs는 활성 탭의 주소를 읽어 그 탭이 지정한 사이트에 있는지 판단하고, 탭을 다시 전환해 돌아온 경우를 감지하고, Go back 시 돌아갈 페이지가 없으면 탭을 닫는 데 사용합니다. 호스트 권한 범위가 넓은 것은 질문 화면을 그리는 콘텐츠 스크립트가 사용자가 추가하는 어떤 도메인에서도 실행될 수 있어야 하기 때문입니다.

관련 확장 프로그램