프로젝트 소개

FormPilot는 채용 지원서 양식을 원클릭으로 자동 완성하는 브라우저 확장 프로그램입니다. 재사용 가능한 프로필(이름, 연락처, 학력, 경력, 희망 직무)을 저장하고 전체 지원서 양식을 한 번의 클릭으로 채웁니다. README에 따르면 Moka, Workday, Greenhouse, BOSS, Beisen, Lagou, Zhaopin, Feishu 같은 플랫폼과 소규모 중국 채용 사이트에서 작동합니다. 설명된 주요 기능: - 프로필 기반 입력: 저장된 프로필로 양식을 한 번에 채우며, 여러 프로필을 지원하고 전환할 수 있습니다. - 사이트 간 답변 기억: 한 번 입력한 답변은 다른 사이트에서 동일한 질문이 나타날 때 재사용되며, 내부 값이 아닌 표시되는 옵션을 기준으로 일치시킵니다. - 다중 값 필드: 전화번호나 이메일 같은 필드에 여러 후보를 저장할 수 있으며, 인라인 선택기로 하나를 고르고 도메인별 기본 설정을 기억합니다. - 임시 저장 및 복원: URL별 스냅샷을 저장하고 30일 이내에 복원할 수 있습니다. - 위젯 처리: 확장 프로그램은 보이는 커스텀 위젯(jqradio, iCheck, Select2, wjx)을 클릭하고, 적절한 라벨 연결이 없어도 그룹 제목을 해석합니다. - 민감한 필드: 주민등록번호, 캡차, 비밀번호, 은행 카드는 기본적으로 건너뛰며 사이트별 옵트인이 가능합니다. - 입력 출처 강조 표시: 값이 프로필, 불확실한 일치, 페이지 기억, 다른 사이트, 복원된 임시 저장 중 어디에서 왔는지 색상 코드로 나타냅니다. 설치는 주로 Chrome Web Store를 통해 이루어지며, Node.js 20 이상과 Yarn으로 소스에서 빌드한 뒤 `.output/chrome-mv3`의 압축 해제된 빌드를 로드하는 옵션도 있습니다. 인터페이스는 18개 언어로 제공되며, 확장 프로그램 내부 UI용과 Chrome 매니페스트 현지화용 두 개의 별도 로케일 세트를 사용합니다. 테스트는 두 세트를 고정하고 Chrome의 132자 설명 제한을 확인합니다. 입력 엔진은 4단계 캐스케이드를 사용합니다: 알려진 사이트에 대한 하드코딩 규칙을 가진 플랫폼 어댑터, 프로필과의 휴리스틱 매칭, URL별 페이지 기억, 질문 시그니처로 일치시키는 URL 간 양식 항목입니다. 모든 데이터는 `chrome.storage.local`에 저장됩니다. README에는 클라우드나 네트워크 호출이 없으며, 확장 프로그램은 `storage`와 `activeTab` 권한만 요청하고 호스트 권한은 없다고 명시되어 있습니다. 페이지 내 UI는 스타일 격리를 위해 섀도 루트에 마운트되며, MutationObserver와 URL 폴링으로 싱글 페이지 앱 내비게이션을 처리합니다. README에는 아키텍처(팝업, 콘텐츠 스크립트, 백그라운드 서비스 워커, 저장소 키), 개발 명령어(`yarn dev`, `yarn test`, `yarn build`, `yarn zip`, `yarn verify`), 빌드 결과 검증 스크립트, 플랫폼 어댑터 추가 방법도 문서화되어 있습니다. 이 프로젝트는 MIT 라이선스로 공개되어 있으며 365 Open Source Plan의 프로젝트 #008로 등재되어 있습니다.