一个功能强大的 Chrome 扩展,用于自动填充网页表单。支持配置化表单字段映射、表单数据保存、配置导入导出等功能。
- 自动表单填充 - 一键填充网页表单,支持所有常见的表单元素
- 配置化管理 - 通过 JSON 配置文件定义表单字段映射关系
- 数据持久化 - 使用 Chrome Storage 存储配置和表单数据,无需手动管理文件
- 配置解析工具 - 内置工具可从 MHTML 文件自动解析表单字段并生成配置
- ✅ 导入配置 - 支持导入 JSON 格式的配置文件
- ✅ 导出配置 - 导出当前配置为 JSON 文件
- ✅ 删除配置 - 一键删除不需要的配置
- ✅ 自动更新索引 - 配置索引自动更新,无需手动维护
- ✅ 保存表单数据 - 保存当前填写的表单数据,方便下次快速填充
- ✅ 导入表单数据 - 从 JSON 文件导入之前保存的表单数据
- ✅ 导出表单数据 - 导出表单数据为 JSON 文件,便于备份和分享
- ✅ 删除表单数据 - 删除不需要的表单数据
- ✅ MHTML 解析 - 从 MHTML 文件自动解析表单字段
- ✅ 可视化预览 - 实时预览解析的页面内容
- ✅ 元素选择 - 通过点击预览页面选择需要填充的表单元素
- ✅ XPath 生成 - 自动生成精确的 XPath 定位路径
- ✅ 配置生成 - 自动生成完整的 JSON 配置文件
-
克隆仓库
git clone https://github.com/your-username/WebFormAutoFiller.git cd WebFormAutoFiller -
加载扩展
- 打开 Chrome 浏览器
- 访问
chrome://extensions/ - 开启右上角的"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目文件夹
-
开始使用
- 扩展安装完成后,点击浏览器工具栏中的扩展图标
- 首次使用会自动加载默认配置
-
选择配置类型
- 打开扩展弹出窗口
- 从下拉菜单中选择要使用的配置类型
- 查看配置描述了解该配置的用途
-
填写表单数据
- 在表单字段中输入要填充的数据
- 支持文本、数字等常见输入类型
-
保存表单数据(可选)
- 点击"💾 保存"按钮
- 输入配置名称
- 数据将保存到 Chrome Storage
-
填充表单
- 打开要填充的网页
- 点击扩展图标
- 选择已保存的表单数据(或直接填写)
- 点击"开始填充"按钮
- 表单将自动填充完成
- 点击配置类型区域的"📥 导入配置"按钮
- 选择 JSON 格式的配置文件
- 配置将自动保存并立即可用
- 选择要导出的配置类型
- 点击"📤 导出配置"按钮
- 配置文件将自动下载
- 选择要删除的配置类型
- 点击"🗑️ 删除配置"按钮
- 确认删除操作
-
打开配置解析工具
- 在扩展弹出窗口中点击"🔧 配置解析工具"链接
-
上传 MHTML 文件
- 点击"选择 MHTML 文件"按钮
- 选择要解析的 MHTML 文件
-
解析页面
- 点击"解析页面"按钮
- 等待解析完成
-
选择表单元素
- 点击"开始选择元素"按钮进入选择模式
- 在预览页面中点击要填充的表单元素
- 元素将自动添加到"检测到的表单字段"列表
-
编辑字段信息
- 在字段列表中编辑字段名称(中文)
- 选择要包含在配置中的字段(复选框)
-
生成配置
- 填写配置名称和描述
- 点击"生成 JSON 配置"按钮
- 查看生成的配置内容
-
下载配置
- 点击"下载配置"按钮
- 配置文件将自动下载
- 同时会下载更新后的配置索引文件
WebFormAutoFiller/
├── manifest.json # Chrome 扩展清单文件
├── popup.html # 扩展弹出窗口页面
├── popup.js # 弹出窗口逻辑
├── config-parser.html # 配置解析工具页面
├── config-parser.js # 配置解析工具逻辑
├── background.js # 后台服务脚本
├── styles.css # 样式文件
├── configs/ # 初始配置文件(自动迁移到 Storage)
│ ├── process-steps.json
│ └── legal-info.json
└── icon*.png # 扩展图标
{
"id": "config-id",
"name": "配置名称",
"description": "配置描述",
"mappings": {
"FIELD_KEY": "字段中文名称",
"SJR": "收件办理人",
"SLR": "受理办理人"
},
"fieldMappings": {
"字段中文名称": "/html/body/.../input",
"收件办理人": "/html/body/div[1]/form/input[1]"
}
}id: 配置的唯一标识符name: 配置的显示名称description: 配置的详细描述mappings: 字段键到中文名称的映射(用于表单显示)fieldMappings: 中文名称到 XPath 的映射(用于定位表单元素)
- Manifest V3 - Chrome 扩展最新标准
- Chrome Storage API - 数据持久化
- Chrome Scripting API - 脚本注入
- 原生 JavaScript - 无外部依赖
- 所有配置和表单数据存储在
chrome.storage.local中 - 首次安装时会自动从
configs/文件夹迁移配置文件 - 支持导入/导出 JSON 格式的配置文件
activeTab- 访问当前活动标签页scripting- 注入脚本到页面storage- 存储配置和数据
- ✨ 支持配置导入/导出/删除
- ✨ 支持表单数据保存/导入/导出
- ✨ 内置配置解析工具
- ✨ 从 MHTML 文件自动解析表单字段
- ✨ 使用 Chrome Storage 存储所有数据
- 🗑️ 移除 CSV/Excel 支持
- 🗑️ 移除文件系统依赖
欢迎提交 Issue 和 Pull Request!
MIT License
感谢所有使用和贡献此项目的开发者!
⭐ 如果这个项目对你有帮助,请给个 Star!