회사 어드민 페이지들이 로그인할 때마다 Google OTP를 요구합니다. 처음엔 폰을 꺼내서 봤고, 그 다음엔 Authenticator류 크롬 확장을 써봤는데 결국 확장 열고 → 코드 복사하고 → 입력창에 붙여넣고 → 로그인 버튼 누르는 과정은 그대로더라고요. 하루에 수십 번 하다 보니 이것도 일이다 싶어서, 아예 페이지에 들어가면 OTP가 알아서 입력되고 로그인까지 눌러주는 확장을 만들었습니다. 예전 같으면 "만들면 편하겠다" 생각만 하고 시간이 없어서 못 했을 텐데, 이번엔 클로드 코드(Claude Code)한테 시켜보니 생각보다 일이 금방 끝났습니다. "크롬 확장으로 바꿔줘"부터 시작해서, 기능 추가 → 스토어 심사 준비 → 스크린샷 제작까지 대화로 진행했고, 심사도 한 번에 통과했습니다. 동작은 단순합니다. 사이트별로 URL 패턴, Secret Key, OTP 입력창 선택자, 로그인 버튼 선택자를 등록해두면, 해당 페이지에 진입했을 때 확장이 TOTP를 계산해서 채우고 버튼을 눌러줍니다. 재밌었던 건, 제가 요구한 건 "자동으로 입력되게 해줘" 수준이었는데 세부적인 부분은 클로드가 알아서 챙겼다는 점입니다: Secret Key를 QR 코드로 등록하게 해달라고 했더니, jsQR을 번들해서 현재 탭 스캔/이미지 업로드 둘 다 오프라인으로 동작하게 만들었습니다. CSS 선택자를 모르는 사람도 쓸 수 있게 화면에서 클릭하면 선택자가 잡히는 요소 선택기를 넣었는데, 팝업이 페이지 클릭 시 닫혀버리는 문제를 storage.session에 폼 상태를 저장했다 복원하는 식으로 알아서 풀더라고요. 스토어 심사 얘기를 꺼내니까 <all_urls> 권한이 심사에 불리하다며, 사용자가 등록한 사이트에만 optional_host_permissions로 권한을 요청하는 구조로 먼저 리팩토링을 제안했습니다. 사내망 http 페이지에서는 content script에 crypto.subtle이 없다는 것도 클로드가 잡아서, TOTP 계산(RFC 6238)을 background 서비스 워커로 옮겼습니다. 크롬 match pattern이 포트를 지원하지 않는 문제도 권한은 호스트 단위로 받고 정확한 URL 매칭은 content script에서 하는 식으로 우회했고요. 서버 호출, 트래킹, 계정 전부 없고 OTP 계산은 전부 확장 안에서 합니다. 당연한 얘기지만, 로그인하는 브라우저에 TOTP 시크릿을 넣는 순간 "별도 기기"라...
Show GN: OTP 복사-붙여넣기가 귀찮아서 자동 입력 크롬 확장을 만들었습니다
3 weeks ago
44
Related
AI 시대에 가장 안전한 직업은 글쓰기일 수 있다
2 hours ago
2
Perplexity, 대량생산된 구매 가이드를 소프트웨어 추천의 근거로 제시
2 hours ago
3
Commodore 64, 1982년 9월 1일 출시
2 hours ago
2
Google, 광고 기술 독점 판결에도 사업 분할은 피하다
2 hours ago
2
Muse Spark 1.3 공개, 긴 에이전트 작업과 코딩 효율 개선
2 hours ago
2
Mistral, Enterprise 제외 사용자 입출력을 기본 학습에 활용
4 hours ago
3
Gemini 3.8 Flash와 보안 특화 모델 Flash Cyber 공개
6 hours ago
4
Tips
click
Trending
Popular
MiniMax H3, ComfyUI 출시 당일 지원 — 오픈 가중치·네이티브 오디오·2K 영상
4 weeks ago
81
임영웅, '차줌마' 차승원표 음식에 완밥.."최애 음식 바뀌었어"[산골총각 영웅][별별 TV]
4 weeks ago
75
“애런 저지와 한 팀, 너무 기대돼” 이제는 ‘이정후 前 동료’ 라모스의 기대 [현장인터뷰]
4 weeks ago
75
[TODAY엔비디아]다음주 실적 발표 앞둔 기대감…UBS "예상치 상회"
2 weeks ago
69
이란 페제시키안 대통령 “지금 최고지도자와 소통 매우 어려워”
4 weeks ago
68
데뷔 1년도 안 됐는데…코르티스가 써 내려간 ‘최초·최단’ 기록
3 weeks ago
57
서울과기대 예창패로 만난 옵티큐랩스·김세움 교수 “레이저 시스템 핵심 기술 내재화 협업”
4 weeks ago
55
Where does PDM end and PLM begin? 🤔
3 weeks ago
54
© Clint's Theme Park 2026. All rights are reserved

![“창원 더위가 그대로 서울로…” 3연속경기 폭염취소 경험한 NC 불펜투수 김진호도 혀를 내둘렀다 [SD 잠실 리포트]](https://dimg.donga.com/wps/SPORTS/IMAGE/2026/08/04/134419674.1.jpg)
![임영웅, '차줌마' 차승원표 음식에 완밥.."최애 음식 바뀌었어"[산골총각 영웅][별별 TV]](https://image.starnewskorea.com/21/2026/08/2026080421455216993_1.jpg)
![“애런 저지와 한 팀, 너무 기대돼” 이제는 ‘이정후 前 동료’ 라모스의 기대 [현장인터뷰]](https://pimg.mk.co.kr/news/cms/202608/04/news-p.v1.20260804.c6e84263ab564a53b34866c4f37f2d1c_R.jpg)
![[TODAY엔비디아]다음주 실적 발표 앞둔 기대감…UBS "예상치 상회"](https://image.edaily.co.kr/images/content/defaultimg.jpg)





English (US) ·