# boss **Repository Path**: luqian/boss ## Basic Information - **Project Name**: boss - **Description**: 一款专为求职者设计的Chrome浏览器扩展工具,能够在Boss直聘网站上实现智能化简历投递。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-08-15 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 关注微信公众号持续分享AI提效干货,一起在AI大时代下加速成长 ![alt text]() # Boss直聘自动投递Chrome插件 一款专为求职者设计的Chrome浏览器扩展工具,能够在Boss直聘网站上实现智能化简历投递。 ## 功能特性 ### 🎯 核心功能 - **智能页面识别** - 自动识别Boss直聘职位列表页和职位详情页 - **滑动翻页自动投递** - 支持自动滚动翻页,批量投递多页职位 - **投递记录管理** - 完整记录投递历史,避免重复投递 - **CSV导出功能** - 支持导出投递记录为CSV格式 - **投递上限设置** - 可设置单日投递上限,最大150条 ### 🛡️ 智能过滤 - **黑名单公司过滤** - 自定义黑名单公司,自动跳过不感兴趣的公司 - **关键词过滤** - 设置过滤关键词,避免投递不匹配的职位 - **重复投递检测** - 基于职位ID自动检测,避免重复投递 ### 📊 数据管理 - **投递统计分析** - 提供投递数量统计、成功率分析 - **详细记录查看** - 包含投递时间、职位详情、公司信息等 - **数据导出备份** - 支持CSV格式导出,便于数据分析 ## 安装使用 ### 开发环境安装 1. 克隆项目到本地 ```bash git clone <项目地址> cd boss-auto-delivery ``` 2. 安装依赖 ```bash npm install ``` 3. 构建项目 ```bash npm run build ``` 4. 在Chrome中加载插件 - 打开Chrome浏览器 - 进入 `chrome://extensions/` - 开启"开发者模式" - 点击"加载已解压的扩展程序" - 选择项目的 `dist` 文件夹 ### 使用说明 #### 首次使用 1. **上传简历** - 请确保在Boss直聘网站上已上传完整简历 2. **打开职位列表** - 在Boss直聘网站打开职位搜索页面 3. **启动插件** - 点击浏览器工具栏中的插件图标 #### 基本操作 1. **开始投递** - 点击"开始投递"按钮启动自动投递 2. **暂停/继续** - 可随时暂停或继续投递过程 3. **停止投递** - 点击"停止"按钮终止投递 #### 设置配置 1. **投递参数** - 设置单日投递上限、投递间隔时间 2. **过滤规则** - 添加黑名单公司和过滤关键词 3. **消息模板** - 自定义投递时的消息内容 ## 技术架构 ### 前端技术栈 - **React 18** - 现代化的用户界面框架 - **TypeScript** - 类型安全的JavaScript超集 - **Tailwind CSS** - 实用优先的CSS框架 - **Lucide React** - 现代化的图标库 ### Chrome扩展技术 - **Manifest V3** - 最新的Chrome扩展清单版本 - **Content Scripts** - 页面内容脚本注入 - **Background Service Worker** - 后台服务工作进程 - **Chrome Storage API** - 本地数据存储 - **Chrome Tabs API** - 标签页管理 ### 构建工具 - **Webpack 5** - 模块打包工具 - **PostCSS** - CSS后处理器 - **TypeScript Compiler** - TypeScript编译器 ## 项目结构 ``` boss-auto-delivery/ ├── src/ │ ├── popup/ # 弹窗界面 │ │ ├── PopupApp.tsx # 主界面组件 │ │ ├── popup.html # HTML模板 │ │ └── popup.css # 样式文件 │ ├── options/ # 设置页面 │ │ ├── OptionsApp.tsx # 设置界面组件 │ │ ├── options.html # HTML模板 │ │ └── options.css # 样式文件 │ ├── content/ # 内容脚本 │ │ ├── content.ts # 页面注入脚本 │ │ └── content.css # 注入样式 │ ├── background/ # 后台脚本 │ │ └── background.ts # 服务工作进程 │ ├── utils/ # 工具函数 │ │ ├── storage.ts # 存储管理 │ │ └── csv-export.ts # CSV导出 │ └── types/ # 类型定义 │ └── index.ts # TypeScript类型 ├── icons/ # 插件图标 ├── manifest.json # 扩展清单文件 ├── webpack.config.js # Webpack配置 ├── tailwind.config.js # Tailwind配置 └── package.json # 项目配置 ``` ## 开发命令 ```bash # 安装依赖 npm install # 开发模式构建(监听文件变化) npm run dev # 生产模式构建 npm run build # 启动开发服务器 npm start ``` ## 注意事项 ### 使用须知 1. **简历完整性** - 使用前请确保在Boss直聘上传了完整的简历信息 2. **投递频率** - 建议设置合理的投递间隔,避免过于频繁的操作 3. **网络环境** - 确保网络连接稳定,避免投递过程中断 4. **页面停留** - 投递过程中请保持在Boss直聘页面 ### 法律声明 - 本插件仅用于提高求职效率,请遵守Boss直聘的使用条款 - 用户应合理使用插件功能,避免对网站造成过大负担 - 插件开发者不承担因使用插件而产生的任何法律责任 ## 更新日志 ### v1.0.0 (2025-08-13) - 🎉 首次发布 - ✨ 实现基本的自动投递功能 - ✨ 添加投递记录管理 - ✨ 支持黑名单和关键词过滤 - ✨ 实现CSV导出功能 - ✨ 添加友好的用户界面 ## 贡献指南 欢迎提交Issue和Pull Request来帮助改进这个项目。 ### 开发环境设置 1. Fork本项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 创建Pull Request ## 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 联系方式 ![img.png](img.png) ## 关注微信公众号持续分享AI提效干货,一起在AI大时代下加速成长 ![alt text]() --- ⭐ 如果这个项目对您有帮助,请给它一个星标!