用DSH做了一个求职网申智能代填插件:AutoFill

一个可安装到 Edge / Chrome 的浏览器扩展:存好你的简历资料库,打开网申页面一键自动填写。

为什么做这个

相信投过简历的人都懂这种感觉:

  • 打开 A 公司的网申系统,填一遍「姓名、手机号、邮箱、出生日期、民族、政治面貌......」
  • 打开 B 公司的网申系统,一模一样的字段,再填一遍。
  • 然后还有「教育经历」,学校、专业、入学时间、毕业时间、GPA、主修课程......
  • 还有「实习经历」「项目经历」,每段都要逐条点「添加」再填。

一次网申 20 分钟,投 20 家就是好几个小时。更崩溃的是,这些信息从头到尾就没变过------都是你简历里的同一份数据。

于是我想:能不能存一份简历,然后让它自动填?

我的方案:一个浏览器扩展

答案是一个可安装到 Edge / Chrome 的 浏览器扩展 ,我给它起名叫 「自动代填助手 AutoFill」

它的思路很简单,分三步:

  1. 存一次:把简历数据(基本信息、教育、实习、项目、技能)填进扩展的「简历资料库」。
  2. 点一下:打开任意网申页面,点「智能代填当前页」。
  3. 核对提交:工具自动把匹配上的字段填好,你人工核对后再提交。

它不碰服务器、不自动提交、不上传任何数据到云端,所有简历数据都存在你浏览器本地chrome.storage.local)。

✨ 功能

  • 📇 简历资料库:基本信息、求职意向、教育经历、实习经历、项目经历、技能与自评。
  • 🧠 智能代填 :按 label / 占位符 / name / id 自动匹配字段,支持中文别名(如 姓名 → 你的姓名 / name / fullname)。
  • 📑 多段经历:教育 / 实习 / 项目支持多段,自动定位段落并点「添加」逐段填写。
  • 🔧 手动映射:对特殊页面可用 CSS/XPath、name、label 手动指定。
  • 🛡️ 不自动提交:填完人工核对,再手动提交,避免误投。
  • 🧩 多组件库适配:实测适配智联招聘(phoenix)与 Moka 两套前端组件库的自定义下拉。

📁 目录结构

复制代码
├── browser-extension/    # 浏览器扩展源码(MV3)
│   ├── manifest.json     # 扩展清单
│   ├── fields.js         # 简历数据模型 + 字段别名 + 文本匹配
│   ├── content.js        # 内容脚本:智能匹配 + 代填引擎
│   ├── background.js     # 后台脚本:打开网址 + 注入脚本
│   ├── popup.html/css/js # 弹窗(代填入口)
│   └── options.html/css/js # 简历资料库编辑页
├── browser-tool/         # 附:零依赖 CDP 无头浏览器引擎(非沙箱环境)
├── LICENSE               # MIT 协议
└── README.md

🚀 如何使用

详细安装与使用说明见 browser-extension/README.md

简要步骤:

  1. 打开 edge://extensions/(Chrome 为 chrome://extensions/)。
  2. 开启「开发人员模式」。
  3. 点「加载解压缩的扩展」,选择 browser-extension/ 目录。
  4. 点扩展图标 → 「编辑简历资料」填入简历 → 保存。
  5. 打开网申页面 → 点「智能代填当前页」。

⚠️ 已知限制

  • 每个公司表单结构不同,智能匹配做不到 100%,填完必须人工核对
  • 文件上传、验证码、第三方登录、部分自定义日期选择器、富文本、iframe 内嵌表单通常无法自动填。
  • 多步骤表单需每切换一步点一次「智能代填」(每次只填当前可见字段)。

项目地址

项目已开源到 Gitee(MIT 协议),欢迎 Star、提 Issue: