Sobre el proyecto
FormPilot es una extensión de navegador para autocompletar con un clic formularios de solicitudes de empleo. Almacena un perfil reutilizable (nombre, datos de contacto, educación, historial laboral, preferencias laborales) y completa formularios de solicitud completos en un solo clic. El README indica que funciona en plataformas como Moka, Workday, Greenhouse, BOSS, Beisen, Lagou, Zhaopin y Feishu, además de sitios de reclutamiento chinos más pequeños.
Principales capacidades descritas:
- Cumplimentación basada en perfil: un perfil guardado rellena un formulario con un clic; se admiten varios perfiles y se pueden cambiar.
- Memoria de respuestas entre sitios: una respuesta escrita una vez puede reutilizarse cuando la misma pregunta aparece en otro sitio, comparando la opción visible en lugar de valores internos.
- Campos multivalor: campos como teléfono o correo electrónico pueden contener varios candidatos, con un selector en línea para elegir uno y preferencias por dominio recordadas.
- Guardado y restauración de borradores: se pueden guardar y restaurar instantáneas por URL en un plazo de 30 días.
- Gestión de widgets: la extensión hace clic en widgets personalizados visibles (jqradio, iCheck, Select2, wjx) y resuelve encabezados de grupo incluso sin una conexión adecuada a las etiquetas.
- Campos sensibles: los números de identificación, captchas, contraseñas y tarjetas bancarias se omiten por defecto, con activación voluntaria por sitio.
- Resaltado del origen de cumplimentación: códigos de color indican si un valor procede del perfil, una coincidencia incierta, la memoria de la página, otro sitio o un borrador restaurado.
La instalación se realiza principalmente a través de Chrome Web Store, con una opción para compilar desde el código fuente usando Node.js 20+ y Yarn, y luego cargar la compilación sin empaquetar desde `.output/chrome-mv3`.
La interfaz se distribuye en 18 idiomas, con dos conjuntos de localización independientes: uno para la interfaz dentro de la extensión y otro para la localización del manifiesto de Chrome. Una prueba vincula ambos conjuntos y verifica el límite de descripción de 132 caracteres de Chrome.
El motor de cumplimentación utiliza una cascada de cuatro fases: adaptadores de plataforma con reglas codificadas para sitios conocidos, coincidencia heurística con el perfil, memoria de página por URL y entradas de formulario entre URL coincidentes mediante la firma de la pregunta. Todos los datos se almacenan en `chrome.storage.local`; el README indica que no hay llamadas a la nube ni a la red y que la extensión solo solicita los permisos `storage` y `activeTab`, sin permisos de host. La interfaz en la página se monta en shadow roots para aislar estilos, y un MutationObserver junto con sondeo de URL gestiona la navegación en aplicaciones de una sola página.
El README también documenta la arquitectura (popup, content script, service worker en segundo plano, claves de almacenamiento), comandos de desarrollo (`yarn dev`, `yarn test`, `yarn build`, `yarn zip`, `yarn verify`), un script de verificación de salida de compilación e instrucciones para añadir un adaptador de plataforma. El proyecto se publica bajo la licencia MIT y figura como el proyecto n.º 008 del 365 Open Source Plan.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.