# Boss直聘JD助手 v3.0

> 智能投递：批量打招呼(随机间隔防封) + 自动监听回复 + 按需发简历

## 核心功能

### 🚀 批量投递（岗位列表页）
- 自动扫描当前页面所有岗位卡片
- **可选：直接发简历图** — 按岗位生成匹配简历并转为图片，在打招呼弹窗内尝试上传。会先加载 `libs/html2canvas.min.js`，若无则尝试 CDN；若仍失败请手动下载 [html2canvas](https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js) 保存到 `libs/` 目录
- **随机间隔**发送打招呼消息（默认8~20秒，可自定义）
- 跳过已处理岗位，避免重复打招呼
- 支持随时暂停/停止
- 确认弹窗提示，防止误操作

### 👁 智能聊天监听
- 自动监听对方回复消息
- 检测到对方**要简历**（文字/按钮）时自动响应
- 支持关键词检测：简历、发一下、看看简历、附件、资料...
- 支持按钮检测：交换简历、发送简历、索要简历...
- **防重复发送**：每个对话只会发一次

### ⚡ 单岗位一键操作
- 解析JD → 匹配技能 → 生成简历 → 打招呼 一步完成

### 📄 PDF简历智能解析
- 上传一次，自动提取姓名、电话、学历、技能、经历等
- 数据持久保存，无需重复上传

### ✨ 精美简历生成
- SVG匹配度圆环、技能命中高亮
- 时间线工作经历、项目卡片
- 适配打印/导出

## 使用方式

### 第一步：安装
1. Chrome 打开 `chrome://extensions/`
2. 开启「开发者模式」
3. 点击「加载已解压的扩展程序」
4. 选择 `boss-resume-helper` 文件夹

### 第二步：上传简历
1. 点击扩展图标，上传PDF简历并解析
2. 解析成功后按钮自动激活

### 第三步：批量投递
1. 打开 Boss直聘 搜索页/推荐页（岗位列表）
2. 点击「🚀 开始批量投递」
3. 确认弹窗中检查设置，点击开始
4. 系统自动逐个打招呼，随机间隔防封

### 第四步：等待回复
- 开启「自动监听回复」后，系统会自动检测对方要简历
- 检测到后会自动发送简历信息（文字版或点击交换按钮）
- 每个对话只会发一次，不会重复

## 防封策略

| 策略 | 说明 |
|------|------|
| 随机间隔 | 8~20秒（可调），模拟真人节奏 |
| 去重保护 | 已打招呼/已发简历的不再重复 |
| 手动确认 | 批量投递前需确认弹窗 |
| 随时中止 | 可随时停止投递 |

## 打招呼模板

支持变量替换：
- `{岗位}` - 目标岗位名称
- `{公司}` - 目标公司名称
- `{工作年限}` - 你的工作年限
- `{技能列表}` - 你的前5项技能
- `{匹配度}` - JD匹配度百分比

## 技术栈

- Chrome Extension Manifest V3
- PDF.js（PDF解析）
- html2canvas（简历转图，用于「直接发简历图」）
- MutationObserver（聊天消息实时监听）
- chrome.storage.local（数据持久化）

### 可选：启用「直接发简历图」
若需批量时按岗位生成简历图并尝试在弹窗内上传，请将 [html2canvas](https://github.com/niklasvh/html2canvas/releases) 的 `html2canvas.min.js` 放入项目 `libs/` 目录（与 `pdf.min.js` 同级）。

## 版本历史

- v3.0 - 批量投递 + 随机间隔 + 聊天监听 + 自动发简历
- v2.1 - 一键自动化 + 自动驾驶模式
- v2.0 - 精美简历模板 + PDF智能解析
- v1.0 - 基础JD解析 + 简历生成
