// ==UserScript== // @name 简历通 | 躺着也能填简历,进入大厂的好帮手,实现一劳永逸,真正解放双手,顺畅海投无忧!! // @namespace https://github.com/linmaoyuan/CVPal // @version 1.1 // @description 海投脚本工具,完全免费、无广告、无需关注公众号,具备一键粘贴信息,自动获取内推码,实现一分钟投递! // @icon data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAADoCAYAAACARFoHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAArKSURBVHhe7d0NbuLcEoTh2Y/X4/14Pd6P1+MxTKIhoYA+P93gPm9Lj3Rv6RtCkAvbx4b8OWYHEE6GAHzJEIAvGQLwJUMAvmQIwJcMAfiSIQBfMgTgS4YAfMkQgC8ZAvAlQwC+ZAjAlwwB+JIhAF8yBOBLhgB8yRCALxkC8CVDAL5kCMCXDAH4kiEAXzIE4EuGAHzJEIAvGQLwJUMAvmQIwJcMAfiSIQBfMgTgS4YAfMkQgC8ZAvAlQwC+ZAjAlwwB+JIhAF8yBOBLhgB8yRCALxkC8CVDAL5kCMCXDIc2Leu+rp0sk/wZEbL8HknJcGjTsu3dZp3lz4gwr1/PocNsFK83GQ6tZ/HWWf8Mf9Pe79fY9mVSPwMNZDi0fsVb91k8foyOxduWfZI/Aw1kOLRuxXvrBjsfte8zHGa6kOHQuhXvjed3f6blOEDsMRxmOpHh0HoV7617il7Fe+ebR24yHFqf4r15T9FpSfN9i0PpyXBofYr3zoWVHL9DcjIcWpedxZtXArv8DhxmepLh0HpstO9dCexzKYHDTFcyHFp78d69EtjjUgKHmc5kOLAee4s3b7QdVjS5dudOhgPrULx3nxs177K5dhdAhgNrP0zbNnF3f4SvvVT7iuamHz/css953wBkOK5ud3y8Yb72tF1WND9iUu95ZTiuMxfvcglj6neP5vuH4o0jz+4iwVC8YfS6T5PpMRRvED0/PMq0D8Ubw5nP71IOxRtD7/O7bd2Xed7nKGvL20bwczVK/Ml3GQ7J4/wu8n7H1veNbdt+WvnKB0cyHNC8N+0wHs5xuBRRvpbLCOuxZzkOs9W/3/iEghcZjqd2d/H98Z9n54fHIaf7HRjVu7vv+0ofF5dPKbiQ4XDqttvbm6FfrIg6H7bV9u5/qZ4/f8rXnQzHUrWaeb/i9mrjvxy2uZSvcjX29ycQnj//oEPmcchwKDWLKupjM5bH8fi4TdWikPiE/MvHiThkHocMx1Gzt3i04GB8rL4LFjUX/R9cHzMcr/I5vW5kOIzivcXT71Kxryx2K1/Fyd3j8tieP+d7XchwDMUb7atPlpfsffrclVH+KzwrvPX5c77XgQwHUHqIZitK2R60cQPu/sZRUOQ3f4taAjLMr2ijLdg7lZahYcGi7Ef1f+PgfK+JDHObyxZUys5pKu4gqbnGV1hwc0kKH5fzvWoyzOtya1VB68rf1WtWGUt/zlS2tytZyCle5S04GsAtGaYVcShVerT5Pea9R0k5is/FavbYPS+PDEOGORU0oun8pbZ5x7wuX8ke9fViyr26PTaHnMVkmE9U6S4qb+H6nqcbccHvUVuGuvcNDjkLyTCXgsWU5tJdVRyu3czD5xD0exTfVPA9xyEnlxjMZJhHwWJKn9L9U3+0+WjPUbCg0nrOVf/kOeS0k2ESx/mKcRvqWbqL6r3Go8UQaxm6XNhu2GNzYd1Khglc9hC2jb936a4q9xpyj2E9xOy20dctsFyGPZ6ZDE/PusdZZ4fSXVXsNVRxzIfKNSuYj9W8b/i9linJ8NRse7qt8t352JMuy778oBcVSjdetee1vYHU33b2UOGTp3TFZHhatg21belbbZP6ELFg41V7O9O/d1rGN18SqX0DG54Mz+nYUO++ou5O+97hUbnv9lgF1/PuNt7j367y+f/kd+3Mcp7HtbsGMsQzTwr1s0DGRYoPveXq6Q6Xr4FoJUM89Xzh5LZ8rw99+y6KdPWoeVwy6EGGeOH56ddxCPZdvheHm599fjTt093XqrOI0okM8crLhY//5Xv4n574rn7r5ZpnM/iijAzxkuU63XacCl0WfL7+7+2c/HCN4jWTIQxe7vSuc3PYmQjFayZDGNg3vnzlo3jNZAiLgut0tvLV3yN5xqF4qFRalFflo3gDkSGMyg+5npWP4g1EholN+zS1+fF4RYeb3/OofBRvIDJMq/+iQH1Z7u/op3gDkWFaHqtxLY/588ZqijcQGablsgxedbh5md/3aVK8gcgwLZfiHWwX03/O/eNQvIHIMC2v4hV96PWYh9/zIhZzPtHs9TqOQ4ZpuRWv5DtWEnysxu91HIYM0/LcYGw7vQ/+/F0BitdMhmm5bjAvF1m2NF+VQPGayTAt3w3m+eJIpg2N4jWTYVruG8yD402XL819I4rXTIZp+W8w06+vSsj5dQkUr5kM02KD6YPXsZkM02KD6YPXsZkM02KD6YPXsZkM02KD6YPXsZkM02KD6YPXsZkM04rZYKZ9Wdd9rXWCSw8Ur5kM04rZYCr+Nt7tdPii2/tvgC4wvS4+xWsmw7TGKF7jx4sMP5/iNZNhWhTPMBQvggzToniGoXgRZJgWxTMMxYsgw7TOUjz1qW+7meJ9PhmmdYrivXsoXgQZpkXxDEPxIsgwLYpnGIoXQYZpUTzDULwIMkyL4hmG4kWQYVoUzzAUL4IM0zpL8bZta9I0FC+CDNM6RfEMG/5zXEA/ARmmRfEMQ/EiyDAtimcYihdBhmlRPMNQvAgyTIviGYbiRZBhWhTPMBQvggzToniGoXgRZJgWxTMMxYsgw7QonmEoXgQZpkXxDEPxIsgwLYpnGIoXQYZpUTzDULwIMkyL4hmG4kWQYVqnKN626a92N1n2ieKdgQzTOkXxmmbdZ4p3BjJMi+IZhuJFkGFaFM8wFC+CDNOieIaheBFkmBbFMwzFiyDDtCieYSheBBmmdYribYv+g5EmE5cTzkGGaZ2ieIYN/zmKdwIyTIviGYbiRZBhWhTPMBQvggzToniGoXgRZJgWxTMMxYsgw7QonmEoXgQZpkXxDEPxIsgwLYpnGIoXQYZpUTzDULwIMkyL4hmG4kWQYVoUzzAUL4IM06J4hqF4EWSYFsUzDMWLIMO0KJ5hKF4EGaZ1iuIdo/6ueYmmoXgRZJjWWYr31qF4EWSYFsUzDMWLIMO0KJ5hKF4EGaZF8QxD8SLIMC2KZxiKF0GGaVE8w1C8CDJM6xTFOzb8aZoazFzH+3wyTOssxdOPa8UF9BOQYVoUzzAUL4IM06J4hqF4EWSYFsUzDMWLIMO0KJ5hKF4EGaZF8QxD8SLIMC2KZxiKF0GGaVE8w1C8CDJMa4zi+aN4zWSYVswGM+2T/Nt1RtMkHvOzULxmMkyLDaYPXsdmMkyLDaYPXsdmMkyLDaYPXsdmMkyLDaYPXsdmMkyLDaYPXsdmMkyLDaaP9tdx25dJP/YgZJgWxeuD4jWTYVoUr4+56Q6BY7Zln8TjDkSGaVG8DqbGO3Muc4K7c5zJMC2K147DzC5kmBbFazMtzfs69nb/yDAtildnmpd9bX/pjln3WTz+gGSYFsUrcbnZe91b//jQ/+EQ84YM06J4r12/l7PP7u1mKN0vMkyL4mk+Zfua7Ti8pHS/yTAtivftchh5OW9zKtt1tn1d5tGv1z0iw7RGLt51r7Yc52xfv4fnbOvla+j188CVDNMasXhzh9/ZNtu/wonngDsyRCJFbzbXv6H+9b+Nsx3ncMv8+V9X8WFkiEym5SjHpVA/retRmOMc7PIdL78PC5+X9fj363KK74b5YDLE6I7zwfsvYjoKqv5b1JAhAF8yBOBLhgB8yRCALxkC8CVDAL5kCMCXDAH4kiEAXzIE4EuGAHzJEIAvGQLwJUMAvmQIwJcMAfiSIQBfMgTgS4YAfMkQgC8ZAvAlQwC+ZAjAlwwB+JIhADd/9r84n5LAmCgtZgAAAABJRU5ErkJggg== // @author linmy98 // @include http://* // @include https://* // @require https://unpkg.com/jquery@3.6.0/dist/jquery.min.js // @require https://unpkg.com/sweetalert2@10.16.6/dist/sweetalert2.all.min.js // @require https://unpkg.com/js-md5@0.7.3/build/md5.min.js // @require https://greasyfork.org/scripts/434540-layerjs-gm-with-css/code/layerjs-gm-with-css.js?version=1065982 // @grant GM_getValue // @grant GM_setValue // @grant GM_addStyle // @grant GM_deleteValue // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @grant GM_registerMenuCommand // @grant GM_getResourceURL // @grant GM_addValueChangeListener // @grant GM_removeValueChangeListener // @grant GM_getResourceText // @run-at document-body // @license AGPL License // @downloadURL none // ==/UserScript== (function() { 'use strict'; let $jq = $; unsafeWindow.$jq = $; unsafeWindow.layer = layer; var stringfyQueryString = function (obj) { //对象序列化【对象转url参数】 if (!obj) return ""; let pairs = []; for (let key in obj) { let value = obj[key]; if (value instanceof Array) { for (let i = 0; i < value.length; ++i) { pairs.push( encodeURIComponent(key + "[" + i + "]") + "=" + encodeURIComponent(value[i]) ); } continue; } pairs.push(encodeURIComponent(key) + "=" + encodeURIComponent(obj[key])); } return pairs.join("&"); }; var loadRes = function (name, type, fn) { // 加载js || css || style let ref; if (type === "js") { // 外部js ref = document.createElement("script"); ref.setAttribute("type", "text/javascript"); ref.setAttribute("src", name); } else if (type === "css") { // 外部css ref = document.createElement("link"); ref.setAttribute("rel", "stylesheet"); ref.setAttribute("type", "text/css"); ref.setAttribute("href", name); } else if (type === "style") { // style ref = document.createElement("style"); ref.innerHTML = name; } if (typeof ref !== "undefined") { document.getElementsByTagName("head")[0].appendChild(ref); ref.onload = function () { // 加载完成执行 typeof fn === "function" && fn(); }; } }; var isSupportWebP = function () { //判断浏览器是否支持webP格式图片 return ( !![].map && document .createElement("canvas") .toDataURL("image/webp") .indexOf("data:image/webp") == 0 ); }; var changeCase = function (str, type) { // 字符串大小写转换 type: 1:首字母大写 2:首页母小写 3:大小写转换 4:全部大写 5:全部小写 type = type || 4; switch (type) { case 1: return str.replace(/w+/g, function (word) { return ( word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase() ); }); case 2: return str.replace(/w+/g, function (word) { return ( word.substring(0, 1).toLowerCase() + word.substring(1).toUpperCase() ); }); case 3: return str .split("") .map(function (word) { if (/[a-z]/.test(word)) { return word.toUpperCase(); } else { return word.toLowerCase(); } }) .join(""); case 4: return str.toUpperCase(); case 5: return str.toLowerCase(); default: return str; } }; var checkStr = function (str, type) { // 常用正则验证,注意type大小写 switch (type) { case "phone": // 手机号码 return /^1[3|4|5|6|7|8|9][0-9]{9}$/.test(str); case "tel": // 座机 return /^(0d{2,3}-d{7,8})(-d{1,4})?$/.test(str); case "card": // 身份证 return /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/.test(str); case "pwd": // 密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线 return /^[a-zA-Z]w{5,17}$/.test(str); case "postal": // 邮政编码 return /[1-9]d{5}(?!d)/.test(str); case "QQ": // QQ号 return /^[1-9][0-9]{4,9}$/.test(str); case "email": // 邮箱 return /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/.test(str); case "money": // 金额(小数点2位) return /^d*(?:.d{0,2})?$/.test(str); case "IP": // IP return /((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))/.test( str ); case "date": // 日期时间 return ( /^(d{4})-(d{2})-(d{2}) (d{2})(?::d{2}|:(d{2}):(d{2}))$/.test(str) || /^(d{4})-(d{2})-(d{2})$/.test(str) ); case "number": // 数字 return /^[0-9]$/.test(str); case "english": // 英文 return /^[a-zA-Z]+$/.test(str); case "chinese": // 中文 return /^[一-龥]+$/.test(str); case "lower": // 小写 return /^[a-z]+$/.test(str); case "upper": // 大写 return /^[A-Z]+$/.test(str); case "HTML": // HTML标记 return /<("[^"]*"|'[^']*'|[^'">])*>/.test(str); default: return true; } }; var ajax = function (conf) { // ajax操作 let url = conf.url, data = conf.data, senData = [], // 封装后的数据 async = conf.async !== undefined ? conf.async : true, // ture为异步请求 type = conf.type || "get", // 默认请求方式get dataType = conf.dataType || "json", contenType = conf.contenType || "application/x-www-form-urlencoded", success = conf.success, error = conf.error, isForm = conf.isForm || false, // 是否formdata header = conf.header || {}, // 头部信息 xhr = ""; // 创建ajax引擎对象 if (data == null) { senData = ""; } else if (typeof data === "object" && !isForm) { // 如果data是对象,转换为字符串 for (var k in data) { senData.push(encodeURIComponent(k) + "=" + encodeURIComponent(data[k])); } senData = senData.join("&"); } else { senData = data; } try { xhr = new ActiveXObject("microsoft.xmlhttp"); // IE内核系列浏览器 } catch (e1) { try { xhr = new XMLHttpRequest(); // 非IE内核浏览器 } catch (e2) { if (error != null) { error("不支持ajax请求"); } } } xhr.open(type, type !== "get" ? url : url + "?" + senData, async); if (type !== "get" && !isForm) { xhr.setRequestHeader("content-type", contenType); } for (var h in header) { xhr.setRequestHeader(h, header[h]); } xhr.send(type !== "get" ? senData : null); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status >= 200 && xhr.status < 300) { if (dataType === "json" && success != null) { let res = ""; try { res = eval("(" + xhr.responseText + ")"); } catch (e) { console.log(e); } success(res); // 将json字符串转换为js对象 } } else { if (error != null) { error("通讯失败!" + xhr.status); } } } }; }; var store = { set: function (name, value, day) { // 设置 let d = new Date(); let time = 0; day = typeof day === "undefined" || !day ? 1 : day; // 时间,默认存储1天 time = d.setHours(d.getHours() + 24 * day); // 毫秒 localStorage.setItem( name, JSON.stringify({ data: value, time: time, }) ); }, get: function (name) { // 获取 let data = localStorage.getItem(name); if (!data) { return null; } let obj = JSON.parse(data); if (new Date().getTime() > obj.time) { // 过期 localStorage.removeItem(name); return null; } else { return obj.data; } }, clear: function (name) { // 清空 if (name) { // 删除键为name的缓存 localStorage.removeItem(name); } else { // 清空全部 localStorage.clear(); } }, }; var name=["名字","姓名"] var phone=["手机号码","手机号","手机","电话"] var youxiang = ["邮箱","e-mail"] var address = ["通信地址","地址","住址"] var identity = ["居民身份证","个人证件","身份证号","身份证号码"] var zhengzhimianmao = ["政治面貌"] var hunyin = ["婚姻状况"] var guanji = ["籍贯"] var city = ["目前所在城市","所在地"] var zuigaoxueli = ["最高学历","学历"] var zuigaoxueli_leixing = ["学历类型"] var yujibiyeshijian = ["预计毕业时间","毕业时间"] var suoxuezhuanye = ["所学专业","专业名字","专业"] var benke_school = ["本科大学","本科学校","本科院校","学校","学校名称"] var benke_xueyuan = ["本科学院名称","本科学院","学院","学院名称"] var benke_zhuanye = ["本科专业","专业名称"] var benke_zhuxiukecheng = ["本科主修课程","主修课程"] var yjs_school = ["研究生大学","研究生学校","学校","学校名称"] var yjs_xueyuan1 = ["研究生学院","研究生学院","学院"] var yjs_zhuanye = ["研究生专业","专业名称","专业"] var yjs_zhuxiukecheng = ["研究生主修课程","主修课程"] var daoshi = ["导师名字","导师"] var yanjiulingyu1 = ["研究领域","研究方向"] var lunwen_mingcheng1 = ["论文名称","论文成果"] var qikangmingzi = ["期刊名字","期刊名称","期刊"] var fabiaoriqi = ["发表日期","发表时间"] var zhuanli_mingcheng= ["专利名称","专利成果"] var yingpinggangwei = ["应聘岗位","岗位"] var qiwangnianxin = ["期望年薪","年薪"] var qiwangyuexin = ["期望月薪","月薪"] var gongzuojingli = ["工作单位","公司名称","公司","实习公司"] var gongzuobumen1 = ["工作部门","部门"] var gongzuogangwei1 = ["岗位名称","工作岗位","岗位","职位","工作职责"] var gongzuoneirong = ["工作内容"] var shixijingli = ["实习单位","公司名称","公司","实习公司"] var gongzuogangwei2 = ["岗位名称","工作岗位"] var shixineirong = ["实习内容"] var zaixiaodanrenzhiwu1 = ["在校担任职务","在校经历"] var suohuorongyu1 = ["所获荣誉","所获证书","证书名称"] var jinengshengzhu = ["技能证书","奖项"] var shehuishijian1 = ["社会实践","社会经历"] var xiangmujingli1 = ["项目名称","项目"] var xiangmujuese = ["项目角色","项目职位","职责"] var xiangmujingli2 = ["项目内容"] var xingquaihao =["兴趣","爱好"] var gerentechang = ["特长"] var gongzuoyiyuanchengshi = ["工作意愿城市","意愿城市","意愿地点"] var wx = ["微信号","微信"] var qq = ["QQ","qq"] var neituima = ["内推码","邀请码","推荐码","内推"] var pingjia = ["自我评价","自我介绍","自我描述"] var list = [name,phone,youxiang,address,identity,zhengzhimianmao,hunyin,guanji,city,zuigaoxueli,yujibiyeshijian,suoxuezhuanye,benke_school,benke_xueyuan,benke_zhuanye,benke_zhuxiukecheng ,yjs_school,yjs_xueyuan1 ,yjs_zhuanye ,yjs_zhuxiukecheng ,daoshi ,yanjiulingyu1 ,lunwen_mingcheng1 ,qikangmingzi ,fabiaoriqi ,zhuanli_mingcheng ,yingpinggangwei ,qiwangnianxin ,qiwangyuexin ,gongzuojingli ,gongzuobumen1 ,gongzuogangwei1 ,gongzuoneirong ,shixijingli ,gongzuogangwei2 ,shixineirong ,zaixiaodanrenzhiwu1 ,suohuorongyu1 ,jinengshengzhu ,shehuishijian1 ,xiangmujingli1 ,xiangmujuese ,xiangmujingli2 ,xingquaihao ,gerentechang ,gongzuoyiyuanchengshi ,wx ,qq ,zuigaoxueli_leixing,pingjia] var _url = window.location.href if(_url.includes("resume")||_url.includes("job")||_url.includes("campus")||_url.includes("hr")){ layer.msg('辅助已开启'); //匹配内推码 var url = window.location.href.toLowerCase() let ntm_size_max=0 if(GM_getValue("ntm")!=null){ for(let item in GM_getValue("ntm")){ if(url.includes(item.toLowerCase())){ if(item.length>ntm_size_max){ neituima[0]=GM_getValue("ntm")[item] ntm_size_max = item.length } } } GM_setClipboard(neituima[0]) } if(url.includes("bytedance")){ GM_setClipboard("9G5WQRP") } var chongfu_xuanze_bool = 0 var chongfu_xuanze = "" //查询权限 $(document).keyup(function(e){ if ((86 == e.keyCode||118== e.keyCode) && e.ctrlKey){ if(GM_getValue("available")==null||GM_getValue("available")==false){ layer.msg('您还未获取权限!'); } }else if(chongfu_xuanze_bool == 1){ let ss = "您是想要 '"+chongfu_xuanze+"' ,按 'a' 进行复制" layer.msg(ss, { offset: [$(window).height() - 500, $(window).width() - 800]}); chongfu_xuanze_bool = 0 $(document).keyup(function(e){ if (65 == e.keyCode||97 == e.keyCode){ GM_setClipboard(chongfu_xuanze) } }); } }); //获取权限 GM_registerMenuCommand('获取权限' , ()=>{ GM_xmlhttpRequest({method: "GET", url: "https://github.com/linmaoyuan/CVPal/blob/main/README.md", onload: function(data) { let str=data.responseText if(str.includes("available:true")){ layer.msg('获取成功!'); GM_setValue("available",true) } }, onerror : function(err){ layer.alert("暂时无法访问github获取权限,请检查网络") } }); }); GM_registerMenuCommand('信息录入' , ()=>{ let str = "" if(GM_getValue("text")==null){str = "名字【xxx】\n手机【13682438855】\n邮箱【413559362@qq.com】\n通信地址【广东省广州市】\n身份证【443822199388123876】\n政治面貌【团员】\n婚姻状况【未婚】\n籍贯【广东省汕头市】\n所在地【广东省广州市】\n学历【硕士】\n学历类型【统招全日制】\n毕业时间【2023年6月】\n本科院校【汕头大学】\n专业名字【计算机科学与技术】\n学院【计算机学院】\n专业名称【软件工程】\n主修课程【C++ JAVA C#】\n学校【广州大学】\n学院【计算机学院】\n专业【软件工程】\n主修课程【C++ JAVA C#】\n导师【**】\n研究方向【网络信息安全】\n论文成果【xxxxxx论文】\n期刊【计算机科学】\n发表时间【2022.03】\n专利成果【xxxxxxx专利】\n岗位【研发岗】\n年薪【40w】\n月薪【20K】\n实习公司【腾讯公司】\n部门【研发部门】\n职位【研发岗】\n工作内容【研发】\n实习公司【xxx公司】\n工作岗位【xxx岗位】\n实习内容【Xxxx实习内容】\n在校经历【xxx经历】\n证书名称【xx证书】\n技能证书【xxx技能证书】\n社会经历【xxx实践】\n项目名称【xxx项目】\n职责【前端开发】\n项目内容【xxxxxxxx】\n爱好【羽毛球 篮球】\n特长【唱歌】\n意愿地点【北京】\n微信【vxx】"}else{ str = GM_getValue("text") } //prompt层 layer.prompt({ title: '信息输入 (不支持换行)', value:str, area: ['600px', '1000px'], maxlength: 50000, //可输入文本的最大长度,默认500 formType: 2 //prompt风格,支持0-2 }, function(text){ GM_setValue("text",text) var value_list = {} let text_list = text.split("\n") for(let text_li of text_list){ if(text_li.indexOf("【")==-1||text_li.indexOf("】")==-1){ layer.alert("请按标准格式重新输入,不支持换行") } let key = text_li.split("【"); let value = key[1].split("】")[0]; key = key[0] for(let li of list){ for(let l of li){ if(l.includes(key)){ for(let item of li){ if(value_list[item]==null){ value_list[item] = [value] }else{ let jjj =false for(let j of value_list[item]){ if(j == value){jjj = true} } if(jjj == false){ value_list[item].push(value) } } } } } } } GM_setValue("value_list",value_list) layer.msg("信息录入成功 | 刷新页面生效"); }); }) GM_registerMenuCommand('更新内推码' , ()=>{ GM_xmlhttpRequest({method: "GET", url: "https://github.com/linmaoyuan/CVPal/blob/main/neituima", onload: function(data) { let str=data.responseText let ntm_list = str.split("ntmAA")[1].trim().split(" ") let ntm_map = {} for(let i=0;i{ layer.open({ type: 1, skin: 'layui-layer-demo', //样式类名 closeBtn: 1, //显示关闭按钮 shift: 6, area: ['420px', '600px'], //宽高 shadeClose: false, //开启遮罩关闭 content: '支付宝打赏码!您的鼓励,使我们前进的动力!!' }); }); //定期更新信息 GM_setValue("value_list",GM_getValue("value_list")) GM_setValue("text",GM_getValue("text")) GM_setValue("ntm",GM_getValue("ntm")) //定义事件 let times = 0 let interva = 1 if(GM_getValue("available")==true){ let value_list = GM_getValue("value_list"); var fun = function(){ //采集元素 $("input,textarea").each(function(){ $(this).focus(function(){ let ele = $(this) let over = false for(let i = 0;i<18;i++){ ele = ele.parent() let _html = ele.prop("outerHTML") let target = "" let bool = false for(let tjm of neituima){ if(_html.includes(tjm)){ bool = true GM_setClipboard(neituima[0]) } } if(bool==true){break} for(let item of Object.keys(value_list)){ if(_html.includes(item)){ if(value_list[item].length==1){ target = value_list[item][0] } if(value_list[item].length>1){ target = value_list[item][0] chongfu_xuanze_bool = 1 chongfu_xuanze = value_list[item][1] } } if(target!=""){ GM_setClipboard(target) break } } if(target!=""){ break } } }); }) } setTimeout(fun,interva*1000) setInterval(fun,interva*2000) } } })();