这个项目能做什么

FormPilot 是一个浏览器扩展,用于一键自动填充求职申请表。它保存可复用的个人资料(姓名、联系方式、教育经历、工作经历、求职偏好),并可在单次点击中填充整个申请表。README 说明它支持 Moka、Workday、Greenhouse、BOSS、北森、拉勾、智联招聘和飞书等平台,以及较小的中文招聘网站。 文中描述的关键能力: - 基于资料填充:已保存的资料可一键填充表单,支持多个资料并可切换。 - 跨站点答案记忆:一次输入的答案可在其他网站出现相同问题时复用,匹配依据是可见选项而非内部值。 - 多值字段:电话或邮箱等字段可保存多个候选值,并提供内联选择器,同时记住按域名的偏好。 - 草稿保存与恢复:可按 URL 保存快照,并在 30 天内恢复。 - 控件处理:该扩展会点击可见的自定义控件(jqradio、iCheck、Select2、问卷星),即使缺少正确的 label 关联也能解析分组标题。 - 敏感字段:身份证号、验证码、密码和银行卡默认跳过,可按站点选择启用。 - 填充来源高亮:用颜色标识值来自资料、不确定匹配、页面记忆、其他站点,还是恢复的草稿。 安装主要通过 Chrome Web Store,也可选择从源码构建:使用 Node.js 20+ 和 Yarn 构建,然后从 `.output/chrome-mv3` 加载未打包的构建产物。 界面提供 18 种语言,包含两套独立的语言集:一套用于扩展内界面,一套用于 Chrome manifest 本地化。一个测试会将两套语言集固定在一起,并检查 Chrome 的 132 字符描述限制。 填充引擎采用四阶段级联:针对已知站点的平台适配器(含硬编码规则)、针对资料的启发式匹配、按 URL 的页面记忆,以及按问题签名匹配的跨 URL 表单条目。所有数据都存储在 `chrome.storage.local` 中;README 说明没有云端或网络调用,扩展仅请求 `storage` 和 `activeTab` 权限,不请求主机权限。页面内界面挂载在 shadow root 中以实现样式隔离,并通过 MutationObserver 加 URL 轮询处理单页应用导航。 README 还记录了架构(popup、content script、background service worker、存储键)、开发命令(`yarn dev`、`yarn test`、`yarn build`、`yarn zip`、`yarn verify`)、构建产物校验脚本,以及添加平台适配器的说明。该项目以 MIT 许可证发布,并被列为 365 Open Source Plan 的第 008 号项目。