피드로 돌아가기
Dev.toFrontend
원문 읽기
브라우저 저장소 제어를 위한 Side Panel 기반 JSON 시각화 툴 개발
I built my first Chrome extension because editing localStorage was annoying
AI 요약
Context
DevTools의 localStorage/sessionStorage 인터페이스가 단순 문자열 기반으로 구성되어 복잡한 JSON 구조의 편집 및 가독성 저하 문제 발생. 특히 중첩된 데이터 구조를 수정할 때 발생하는 낮은 생산성과 휴먼 에러를 해결하기 위한 전용 인터페이스 필요성이 제기됨.
Technical Solution
- Side Panel API를 활용하여 브라우저 메인 뷰를 방해하지 않는 독립적인 관리 인터페이스 구축
- 데이터 타입 검증 로직을 통한 유효 JSON 판별 및 트리 구조의 Visual JSON Editor 구현
- Manifest V3의 최소 권한 원칙을 적용하여 불필요한 downloads 권한을 제거하고 Site Access 요청 흐름 최적화
- Blob 객체와 Object URL 생성을 통해 브라우저 API 의존성을 낮춘 클라이언트 사이드 JSON Export 로직 설계
- Key/Value 기반의 필터링 및 Noise Key 은닉 기능을 통한 데이터 가시성 확보
실천 포인트
- Chrome Extension 개발 시 Manifest 권한 최소화를 통해 스토어 심사 거절 리스크 및 보안 취약점 제거 - 파일 다운로드 구현 시 chrome.downloads API 대신 Blob 및 anchor 태그를 활용한 권한 최적화 검토 - 복잡한 설정 데이터 제공 시 단순 텍스트 필드가 아닌 구조화된 시각적 편집기(Visual Editor) 도입을 통한 UX 개선