피드로 돌아가기
I built an open source tab suspender after The Great Suspender got removed for malware
Dev.toDev.to
Frontend

chrome.tabs.discard() API 활용 기반의 저전력/고안정성 Tab Suspender 설계

I built an open source tab suspender after The Great Suspender got removed for malware

ml3dev2026년 4월 16일1intermediate

Context

Chrome 브라우저의 과도한 RAM 점유로 인한 시스템 성능 저하 문제 발생. 기존 Suspender 도구들의 Malware 보안 이슈 및 Chrome Memory Saver의 세부 제어 기능 부족으로 인한 사용자 맞춤형 최적화 한계 직면.

Technical Solution

  • 가짜 페이지 대체 방식 대신 chrome.tabs.discard() API를 채택한 Native Suspension 구조 설계
  • 확장 프로그램 삭제 후에도 탭 데이터 유실을 원천 차단하는 데이터 보존 메커니즘 구현
  • Manifest V3 표준 적용을 통한 브라우저 보안성 강화 및 306KB의 경량 바이너리 최적화
  • Audio 재생, Pinned 탭, Form 입력 상태를 감지하여 중단을 방지하는 Smart Protection 로직 적용
  • Optional Host Permissions 설정을 통한 설치 단계의 권한 경고 최소화 및 사용자 경험 개선
  • MIT 라이선스 기반의 Open Source 공개를 통한 코드 투명성 및 보안 검증 체계 확보

- 브라우저 확장 기능 설계 시 커스텀 UI 대체보다 Native API(discard) 활용을 통한 상태 보존 검토 - Manifest V3 전환 시 권한 최소화 원칙을 적용하여 사용자 설치 진입장벽 제거 - 리소스 최적화 도구 개발 시 데이터 유실 가능성을 제거하는 Fail-safe 구조 설계

원문 읽기