Skip to content
 
 

Repository files navigation

Caution

本项目仅供学习交流,禁止用于商业用途

使用该脚本有一定风险(如黑号,封号,权重降低等),本项目不承担任何责任

Chrome Crx搜搜 Edge FireFox Github
Chrome Web Store Crx 搜搜 Edge Web Store Firefox GitHub Release

国内: 如果无法访问 Chrome插件商店 , 请使用 Crx搜搜Edge插件商店 安装


⚡ ovensi 个人定制改造 (main 分支)

本 fork 自 Ocyss/boss-helper 增量改造, 不打算回传上游,纯个人工作流定制。下面的内容是我自己的 README;上游的介绍往下翻。

1. Claude Code 一键桥接(核心)

不想再人工截图 JD、粘贴到 Claude Code、等生成打招呼话术和简历。做了全链路自动化:

架构

┌──────────────────────┐  POST /jd  ┌──────────────────────┐  spawn  ┌──────────────────────┐
│  Chrome 扩展 (本页) │ ─────────▶ │  本地 daemon           │ ───────▶ │  claude -p (headless) │
│  (卡片按钮 / 右键) │ ◀───────── │  127.0.0.1:8765       │ ◀─────── │  + boss-jd-workflow  │
└──────────────────────┘  轮询 /jobs └──────────────────────┘  输出回填 └──────────────────────┘

触发方式(任选)

入口 场景
卡片底部 "Claude Code 生成" 按钮 列表页快速过
详情页 → 右键 → "🚀 Claude Code 生成打招呼 + 简历" 看完 JD 详情再决定

一键安装

cd /Users/sizhou/code/boss-helper
pnpm install
pnpm run build:chrome
# 加载 .output/chrome-mv3 到 chrome://extensions/ 开发者模式

bash bridge/install.sh
# 启动 daemon, tail -f ~/.boss-helper/bridge.log 看日志

依赖前置

  • 已安装 Claude Code (claude --version 须能跑)
  • 安装时已设置 BOSS_HELPER_CLAUDE_EXTRA_ARGS=--dangerously-skip-permissions(在 plist 里)
    • 原因:daemon 用 claude -p headless 模式没有 TTY,权限检查会卡死
    • 这只是 headless 模式的"自启许可",等价于交互模式手动按 y
  • 用户的 boss-jd-workflow skill 已经被 Claude Code 加载
  • 用户的简历落到 /Users/sizhou/note/面试准备/

2. 左侧 Claude Code 进度面板

所有页面(列表页 + 详情页)左侧浮动展示所有任务:

  • 折叠/展开
  • 展开单条后实时刷新 Claude Code 输出(800ms 轮询 daemon /jobs/:id
  • daemon 离线角标
  • 调试面板(chrome.* 是否可用 / daemon 状态 / 最后轮询时间)
  • 清理已完成按钮

为什么是 polling 不是 SSE:HTTPS 页面 → http://127.0.0.1:8765 被浏览器当作 mixed content 拦截 EventSource。够用,就用 polling。

3. 屏蔽远端通知

原版 initNetConf() 每次拉 https://testingcf.jsdelivr.net/gh/Ocyss/boss-helper/net-conf.json 下发 toast 通知("发现新版本"、"登录领取勋章"、"完善简历"等),本人不需要。

改法:直接让 initNetConf() 返回空数据,0 网络请求 0 toast。

// src/composables/useHelper/netConf.ts
export async function initNetConf() {
  return { version: __APP_VERSION__, notification: [], store: {}, feedback: '' } as NetConf
}

4. 详情页右键触发 + 修复 BOSS Vue 路由切换 bug

  • 详情页右键菜单 → SW 用 chrome.scripting.executeScript({ world: 'MAIN' }) 注入 window.postMessage
  • 主页 content script 监听 message 事件 → 提取 JD → POST 到 daemon
  • 修了一个上游 bug:getRootVue() 是模块级单例,SPA 路由切换后 Vue 主实例被销毁但 rootVue.value 仍指死引用, 导致 rootVue.$router.afterHooks.push 把 hook 推到野 router 上 → 详情页的 onMount 永远不被调 → 进度面板创建逻辑根本没机会跑
  • 修复:isAlive() 检测 + onMount 入口重新探测

5. 卡片 hover 改动

原版 transform: rotate(3deg) 看得眼花,改成 translate + scale 只放大。

6. 配置文件改动

  • wxt.config.ts 增加 contextMenus + scripting 权限
  • 自定义 CSS 注入到 host 页面(src/assets/main.css 末尾)兜底遮蔽 BOSS 自己的登录/IM 弹窗

7. 同步上游

git fetch upstream
git merge upstream/main
# 解决冲突后 push
git push origin main

项目介绍

Boss直聘助手, 皆在减少投递简历的麻烦, 和提高投递简历的效率, 技术栈使用WXT + Vue3 + NuxtUI@4 + TailwindCSS@4, 开源在 Github 欢迎前来Pr

本项目处于积极维护状态, 一直很忙所以拖了比较久才开源,抱歉了~

相关链接

唯一交流群: 微信麻烦, 飞书人数限制, 所以只开tg一个~

交流群

Github开源地址: https://github.com/ocyss/boss-helper

飞书反馈问卷(匿名): https://gai06vrtbc0.feishu.cn/share/base/form/shrcnmEq2fxH9hM44hqEnoeaj8g

每个提交都会给我发通知,我看见就会评论的形式回复 一般 1-2天

飞书问卷结果: https://gai06vrtbc0.feishu.cn/share/base/view/shrcnrg8D0cbLQc89d7Jj7AZgMc

greasyfork地址(0.2旧版本): https://greasyfork.org/zh-CN/scripts/491340

项目预览

卡片状态 账户配置 统计界面 配置界面 日志界面

TODO

  • 优化UI去除广告
  • 批量投递简历
  • 高级筛选
    • 薪资,公司名,工作名,人数,内容简单筛选
    • 公司地址相关

      使用高德api,需要自行申请,或者使用关键字筛选, 暂时只有驾车和步行

参与贡献

请阅读贡献指南

鸣谢

类似项目

最后

嗯...

Star 趋势

Star History Chart

About

Boss直聘助手-优化UI去除广告,批量投递简历,高级筛选,GPT自动打招呼,多账号管理...

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages