Sobre o projeto

O FormPilot é uma extensão de navegador para preenchimento automático de formulários de candidatura a emprego com um clique. Ele armazena um perfil reutilizável (nome, dados de contato, formação, histórico profissional, preferências de vaga) e preenche formulários de candidatura completos com um único clique. O README afirma que funciona em plataformas como Moka, Workday, Greenhouse, BOSS, Beisen, Lagou, Zhaopin e Feishu, além de sites menores de recrutamento na China. Principais capacidades descritas: - Preenchimento baseado em perfil: um perfil salvo preenche um formulário com um clique, com suporte a múltiplos perfis e alternância entre eles. - Memória de respostas entre sites: uma resposta digitada uma vez pode ser reutilizada quando a mesma pergunta aparece em outro site, correspondendo à opção visível e não a valores internos. - Campos com múltiplos valores: campos como telefone ou e-mail podem conter várias opções, com um seletor embutido para escolher uma delas e preferências por domínio memorizadas. - Salvamento e restauração de rascunhos: instantâneos por URL podem ser salvos e restaurados dentro de uma janela de 30 dias. - Tratamento de widgets: a extensão clica em widgets personalizados visíveis (jqradio, iCheck, Select2, wjx) e resolve títulos de grupo mesmo sem a devida associação de rótulos. - Campos sensíveis: números de identidade, captchas, senhas e cartões bancários são ignorados por padrão, com opção de ativação por site. - Destaque da origem do preenchimento: códigos de cores indicam se um valor veio do perfil, de uma correspondência incerta, da memória da página, de outro site ou de um rascunho restaurado. A instalação é feita principalmente pela Chrome Web Store, com opção de compilar a partir do código-fonte usando Node.js 20+ e Yarn, e depois carregar a build descompactada a partir de `.output/chrome-mv3`. A interface está disponível em 18 idiomas, com dois conjuntos de localização separados: um para a interface da extensão e outro para a localização do manifesto do Chrome. Um teste fixa os dois conjuntos e verifica o limite de 132 caracteres da descrição do Chrome. O motor de preenchimento usa uma cascata de quatro fases: adaptadores de plataforma com regras codificadas para sites conhecidos, correspondência heurística com o perfil, memória de página por URL e entradas de formulário entre URLs correspondidas pela assinatura da pergunta. Todos os dados são armazenados em `chrome.storage.local`; o README afirma que não há chamadas de rede ou nuvem e que a extensão solicita apenas as permissões `storage` e `activeTab`, sem permissões de host. A interface na página é montada em shadow roots para isolamento de estilo, e um MutationObserver mais polling de URL lidam com a navegação em aplicativos de página única. O README também documenta a arquitetura (popup, script de conteúdo, service worker em segundo plano, chaves de armazenamento), comandos de desenvolvimento (`yarn dev`, `yarn test`, `yarn build`, `yarn zip`, `yarn verify`), um script de verificação da saída de build e instruções para adicionar um adaptador de plataforma. O projeto é lançado sob a licença MIT e está listado como projeto #008 do Plano 365 Open Source.