boss-show-time:职位发布时间插件,在四大招聘平台显示岗位时间的浏览器扩展
【免费下载链接】boss-show-time展示boss直聘岗位的发布时间项目地址: https://gitcode.com/GitHub_Trending/bo/boss-show-time
在 Boss直聘、智联招聘、前程无忧、拉勾上搜索岗位时,你通常只能看到“一周内发布”这类模糊状态,看不到每个岗位的确切发布时间。boss-show-time 浏览器扩展(职位发布时间插件)会把搜索结果里每个岗位的发布时间做成彩色标签直接展示在页面上,并把当前页岗位按时间从新到旧重新排列,方便求职者判断岗位新鲜度、优先投递最新岗位。
职位发布时间浏览器扩展解决什么问题
招聘网站常只展示“一周内”这类模糊措辞,甚至完全不显示时间,你很难判断一个岗位是否新鲜。思路很直接:捕获平台搜索接口返回的数据,提取发布时间,渲染成带颜色标签挂在每个岗位上,再把当前页岗位按时间自动排好序。
功能一览:时间插件给你展示什么
- 彩色发布时间标签:每个岗位右侧显示带背景色的时间标签,颜色按发布距今天数从黄绿到灰分档,你不用点开详情就能看出哪些岗位是新发的。
- 当前页时间排序:自动把当前页岗位按发布时间从近到远重排,浏览列表时排在最前面的就是最新岗位。
- 外包/培训机构提示:内置公司名单,把疑似外包公司、疑似培训机构的岗位标上【疑似外包公司】【疑似培训机构】和 ⛅ 角标,帮你省掉逐个核实的功夫。
- Boss 招聘人在线筛选:在 Boss直聘搜索页追加“招聘人在线”筛选开关,勾选后只保留招聘人在线的岗位,便于挑回复概率高的沟通对象。
- 本地浏览记录:自动记录每个岗位的首次浏览时间和累计浏览次数,标签上显示【X天前展示过(共N次)】,你能回看自己盯过某个岗位多久。
- 侧边栏统计与导出:扩展侧边栏汇总今天扫描次数、扫描总数、总岗位数,岗位支持按名称、公司检索并导出 Excel,还提供数据备份与恢复。
三步安装指南:从克隆到加载扩展
- 克隆项目、安装依赖并构建:
git clone https://gitcode.com/GitHub_Trending/bo/boss-show-time.git cd boss-show-time npm install npm run build- 在 Chrome 打开chrome://extensions/,开启右上角开发者模式,点击加载已解压的扩展程序,选择项目里生成的
build目录。 - 打开四个招聘平台任意一个的职位搜索页并输入关键词,等职位列表加载后,每个岗位右侧会出现时间标签,当前页岗位同时按时间重排。
如果你要修改源码,可以切换为监听模式,每次保存自动重新编译,然后在扩展管理页手动点一次刷新即可生效:
npm run watch四个招聘平台的实际效果:彩色标签与时间排序
时间粒度统一为可读文案:“刚刚、1小时内、1天内、X天内、X周内、2个月内、超出3个月”。标签背景按距今天数分档:7 天内黄绿、8–14 天绿、15–28 天橙、29–56 天红、56 天以上灰,取不到时间时为黑色。
Boss直聘
搜索接口不直接返回时间,扩展会为每个岗位额外请求一次详情接口获取(按顺序错开约 75 毫秒,避免并发突增)。一周内发布的岗位显示【一周内发布❔】,取不到时间的显示【未找到更新时间】,并附带招聘人在线筛选与外包/培训机构提示。注意 README 说明:Boss 的部分时间数据已因平台变动失效,且详情请求量较大,请谨慎使用、避免频繁刷新页面。
智联招聘
从搜索接口响应中直接读取发布时间,标签显示【X天/周/月内发布】,当前页按发布时间从近到远排序,无需额外请求。
拉勾
以接口里的 createTime 作为首次发布时间,展示【X天/周/月内发布】。平台接口响应本身是加密的,扩展复用页面解密后的数据,不自己解密。
前程无忧
区分“最近更新”与“首次发布”两个时间:标签颜色按最近更新时间的距今天数计算,首次发布时间同时写入本地数据库,供侧边栏查询和导出。
四个平台的岗位卡片上还会附本地浏览记录【X天前展示过(共N次)】,以及“公司信息查询”快捷链接(小红书、脉脉、百度),你不用离开列表页就能顺手核实公司口碑。
数据与隐私:扩展数据存在哪、是否联网
- 存储位置:全部浏览记录与岗位数据存在浏览器内的本地 SQLite 数据库(job.sqlite3),由扩展 offscreen 页里的 Web Worker 通过 sqlite-wasm 运行,不向任何第三方服务器上传。
- 网络请求:智联、拉勾、前程无忧只解析页面自己请求过的接口数据,不额外发请求;Boss直聘需要每个岗位一次详情请求(约 75 毫秒间隔错开),这是主要的风控风险来源,README 建议不要频繁刷新 Boss 搜索页。
- 权限收敛:
public/manifest.json声明的权限为 webRequest、offscreen、sidePanel、unlimitedStorage,可访问域名仅限四个招聘平台,可自行核对。 - 备份与恢复:侧边栏支持一键备份数据(zip 文件),从备份恢复会覆盖原数据,恢复前请先做一份备份。
进阶使用技巧:把时间标签用出价值
- 先看绿标、再看红标:配合当前页排序,页面顶部就是最新岗位。优先处理黄绿、绿色标签的岗位;橙色、红色标签说明发布较久,投递优先级可以往后放。
- Boss 直聘叠加“招聘人在线”筛选:勾选在线筛选后只剩招聘人在线的岗位,再结合标签颜色挑“在线且近期发布”的岗位,回复效率更高。
- 用浏览次数判断要不要继续等:第二次看到某岗位时标签会显示【X天前展示过(共2次)】。如果盯了多次还没投,可以对比一下时间标签是否刷新,变新了说明岗位有更新,值得重新评估。
- 定期备份 + 决策前导出:侧边栏每周备份一次 zip;做投递决策前用高级搜索(支持公司名、首次扫描时间、发布时间范围)筛出目标岗位,导出 Excel 留档。
它是怎么实现的:AJAX 拦截与本地数据库
扩展基于 Chrome Manifest V3 构建:content script 注入四个招聘平台域名,src/proxyAjax.js包裹浏览器的 XMLHttpRequest,在页面搜索请求返回时截取 JSON——即常见的 AJAX 拦截,不用等页面渲染完就能拿到数据。侧边栏是用 Vue 3 + Element Plus 写的统计查询页面;岗位数据经由 Web Worker 中的 sqlite-wasm 写入本地数据库;dayjs 负责时间换算,xlsx 负责导出,Webpack 负责构建全部模块。
项目目录导读:快速看懂扩展源码
- src/plantforms/ — 各平台适配器,每个招聘站一个目录,负责解析该平台接口并插入时间标签。
- src/sidepanel/ — Vue 3 侧边栏页面,含统计检索(HomeView)与数据备份恢复(SettingView)。
- src/api/ — 消息桥接层,负责 content script、background、sidepanel 与 offscreen Worker 之间的调用。
- src/offscreen/ — offscreen 页与 Worker,SQLite 数据库在这里初始化与查询。
- public/manifest.json — 扩展配置:入口文件、注入域名、权限声明。
- config/ — Webpack 构建配置,
npm run build与npm run watch都基于它运行。
适合谁使用:求职者、招聘方与扩展开发者
它最适合每天用这四个招聘平台、需要判断岗位新鲜度的求职者;需要对比岗位时效性的招聘相关工作者也能用。项目完整覆盖 content script、sidepanel、offscreen 页、sqlite-wasm 等 MV3 常见技术点,对想写浏览器扩展的开发者是一份不错的样例。项目 README 里持续维护更新日志,多平台扩展、本地统计、数据备份等能力都是社区逐步加入的,后续节奏以贡献为准。如果你的求职路径经过这四个平台,不妨加载一次试试。
【免费下载链接】boss-show-time展示boss直聘岗位的发布时间项目地址: https://gitcode.com/GitHub_Trending/bo/boss-show-time
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考