油猴脚本:BOSS候选人简历工作履历时间自动计算显示

本文主要是介绍油猴脚本:BOSS候选人简历工作履历时间自动计算显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BOSS的候选人工作履历时间不计算,不符合我的查看习惯,很容易让那种经常跳槽的人简历通过,容易遗漏,特编写此程序!

使用前:
使用后:

代码如下:

// ==UserScript==
// @name         BOSS网页版辅助器(计算候选人工作经历时间)
// @namespace    hearts
// @version      0.3
// @description  计算时间段内的年月差,并添加到文本节点末尾,且有颜色标识,绿色是稳定3年以上,红色是频繁跳槽
// @author       You
// @match        https://www.zhipin.com/*
// @grant        none
// ==/UserScript==(function() {'use strict';var regex = /(\d{4}\.\d{2})\s*-\s*(\d{4}\.\d{2})|(\d{4}\.\d{2})\s*-\s*至今/g;var durationRegex = /\(\d+年\d+月\)/;function processTextNodes() {var textNodes = getTextNodes(document.body);console.log('找到的文本节点数量:', textNodes.length);textNodes.forEach(function(node) {var text = node.textContent;var spanExists = node.parentNode.querySelector('span.duration');if (spanExists || durationRegex.test(text)) {console.log('文本节点已经包含年月信息:', text);return;}var matches = text.match(regex);if (matches) {console.log('匹配到的时间段:', matches);var processed = {};matches.forEach(function(match) {if (!processed[match]) {processed[match] = true;var dates = match.split('-');var start = dates[0].trim();var end = dates[1] ? dates[1].trim() : new Date().toISOString().slice(0, 7).replace('-', '.');console.log('开始时间:', start, '结束时间:', end);if (end === '至今') {end = new Date().toISOString().slice(0, 7).replace('-', '.');}var startDate = new Date(start.replace('.', '-'));var endDate = new Date(end.replace('.', '-'));var diffYear = endDate.getFullYear() - startDate.getFullYear();var diffMonth = endDate.getMonth() - startDate.getMonth();var diff = diffYear * 12 + diffMonth;var yearMonth = `${Math.floor(diff / 12)}年${diff % 12}月`;console.log('计算出来的年月:', yearMonth);// 创建 span 元素来标识时间计算值和颜色var span = document.createElement('span');span.textContent = `(${yearMonth})`;span.classList.add('duration');// 创建一个空的文本节点,用来插入 span 元素的后面var emptyTextNode = document.createTextNode('');node.parentNode.insertBefore(span, node.nextSibling);node.parentNode.insertBefore(emptyTextNode, span.nextSibling);// 根据年限设置颜色var year = Math.floor(diff / 12);if (year < 1) {span.style.color = 'red';}else if (year >= 3) {span.style.color = 'green';}//else{span.style.color = 'green';}}});}});}function getTextNodes(root) {var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false);var textNodes = [];var node;while (node = walker.nextNode()) {textNodes.push(node);}return textNodes;}processTextNodes();setInterval(processTextNodes, 2000);
})();

这篇关于油猴脚本:BOSS候选人简历工作履历时间自动计算显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976713

相关文章

找完工作该补充的东西

首先: 锻炼身体,包括乒乓球,羽毛球,都必须练习,学习,锻炼身体等是一个很重要的与人交际沟通的方式; 打牌,娱乐:会玩是一个人很重要的交际沟通的法宝; 摄影:这个是一个兴趣爱好,也是提高自己的审美,生活品质,当然也是与人沟通的重要途径; 做饭:这个的话就是对自己,对朋友非常有益的一件事情;

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[职场] 护理专业简历怎么写 #经验分享#微信

护理专业简历怎么写   很多想成为一名护理方面的从业者,但是又不知道应该怎么制作一份简历,现在这里分享了一份护理方面的简历模板供大家参考。   蓝山山   年龄:24   号码:12345678910   地址:上海市 邮箱:jianli@jianli.com   教育背景   时间:2011-09到2015-06   学校:蓝山大学   专业:护理学   学历:本科

计算绕原点旋转某角度后的点的坐标

问题: A点(x, y)按顺时针旋转 theta 角度后点的坐标为A1点(x1,y1)  ,求x1 y1坐标用(x,y)和 theta 来表示 方法一: 设 OA 向量和x轴的角度为 alpha , 那么顺时针转过 theta后 ,OA1 向量和x轴的角度为 (alpha - theta) 。 使用圆的参数方程来表示点坐标。A的坐标可以表示为: \[\left\{ {\begin{ar

UE3脚本UnrealScript UC语法点滴

持续更新 目录 类定义修饰符  1.dependson(CLASSNAME) 2.config(ININAME) 3.native 4.notplaceable 5.inherits(CLASSNAME1[,CLASSNAME2,...]) 类对象实例创建 类默认属性设置 变量 1.声明 var local 2.修饰符 config  3.array 类型变量 以及

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

工作流Activiti初体验—流程撤回【二】

已经玩工作流了,打算还是研究一下撤回的功能。但是流程图里面并不带撤回的组件,所以需要自己动态改造一下,还是延续上一个流程继续试验撤回功能。《工作流Activiti初体验【一】》 完整流程图 我们研究一下分发任务撤回到发起任务,其他环节的撤回类似 撤回的原理大概如下: 将分发任务后面的方向清空,把发起任务拼接到原来的判断网关,然后结束分发任务,这样流程就到发起任务了 此时的流程如上图,

工作流Activiti初体验【一】

在这里记录一下我的Activiti历程:(以下示例不涉及真实业务,所有逻辑均建立在学习的基础上) bpmn图 发起任务我设置了一个权限组user1,只要是这个权限的用户都可以发起任务 分发任务我设置了一个用户组,用户组中每个用户都可以处理这步流程,只要有一个人处理这步任务,分发的流程就算结束了 分发任务这一环节还有个判断,允许任务下发和不允许任务下发 任务分发完成则来到子流程,每个被分

据阿谱尔APO Research调研显示,2023年全球髓内钉市场销售额约为4.7亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球髓内钉市场销售额约为4.7亿美元,预计在2024-2030年预测期内将以超过3.82%的CAGR(年复合增长率)增长。 髓内钉市场是指涉及髓内钉制造、分销和销售的行业。髓内钉是一种用于整形外科手术的医疗器械,用于稳定长骨骨折,特别是股骨、胫骨和肱骨。髓内钉通常由不銹钢或钛等材料制成,并插入骨的髓管中,以在愈合过程中提供结构支

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为