// ==UserScript== // @name 屏蔽前程无忧、智联招聘的虚假招聘广告 // @version 0.5 // @namespace top.wwjay.js // @description 内置武汉地区的培训机构公司名称,可以根据需要点击X来屏蔽, // 如需解除自定义屏蔽的公司请清除浏览器全部缓存, // 页面改变了下一页的加载方式为滚动到底部, // 默认屏蔽异地招聘的信息 // @author wwjay // @require https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js // @match http://search.51job.com/* // @downloadURL none // ==/UserScript== let blacklist = ['软清科技', '东软软件', '东软睿道', '智递科技', '瑞鑫宝典', '瑞鑫祥云', '科瑞亚', '华信智原', '新东网科技', '创优智才', '博创华宇', '夕夕之由', '优才创智', '冲锋互联网', '奋斗者', '伟创聚赢', '美软动力', '软帝信息', '新华电脑', '硕彦博创', '卓研云软件', '龙才企业', '千途创造', '杭州东渡', '杰讯智诚', '智动天下', '武汉拓福', '欣落雨网络科技', '育豪体育', '中软博创', '时空行者', '百科杰', '创薪梦想', '汇众益智', '极客营信息', '源码时代', '瀚途信息', '翰竺科技', '华雪锋软件', '巴迅科技', '知行汇聚', '创智聚合', '恒博软件', '瑞吉诺信息', '创搜信息', '万度空间', '海文赢通信', '创码之家', '德善通科技', '海棠仙子', '艺汇创意', '尚云客网络', '国鑫科技', '青岛福音网络', '晟乐云科技', '慧炎时代', '惟特信息', '驿动兄弟', '保尔子旭', '智一科技', '亿钜鑫网络', '一代人教育', '千硕教育', '软谋教育', '达内', '联合创想', '瑞才教育', '北大青鸟']; blacklist = blacklist.concat(localStorage.localBl ? JSON.parse(localStorage.localBl) : []); function rmBl($html) { let $list = $html.find('#resultList').find('.el').not('.title'); $list = $($.grep($list, function (e, i) { let $this = $(e); let coName = $this.find('.t2 a').attr('title'); for (let key of blacklist) { if (coName.indexOf(key) > -1) { $this.remove(); return false; } } if ($this.find('.t3').text() === '异地招聘') { $this.remove(); return false; } return true; })); return $list; } $(function () { rmBl($(document)); $('#resultList').find('.el .t2 a').after('  X'); $('.remove-co').click(function () { let coName = $(this).siblings().attr('title'); blacklist.push(coName); localStorage.localBl = JSON.stringify(blacklist); rmBl($(document)); }); let nextUrl = $('#rtNext').attr('href'); $(window).scroll(function () { if ($(window).scrollTop() + $(window).height() > $(document).height() - 100) { if (nextUrl !== undefined) { $.ajax({ url: nextUrl, async: false, success: function (html) { // ajax获取的页面 let $page = $(html); // 更新下一页地址 nextUrl = $page.find('#rtNext').attr('href'); // 过滤页面 let $filterPage = rmBl($page); // 添加页面分割标识 $('
第' + $page.find('#resultList').find('.dw_tlc div[class="rt"]:eq(1)').text() + '页
').insertAfter($('#resultList').find('.el:last')); // 增加屏蔽按钮 $page.find('#resultList').find('.el .t2 a').after('  X'); // 添加到原有列表结尾 $filterPage.insertAfter($('#resultList').find('.el:last')); // 修改职位总计为当前页面实际数值 $('#resultList').find('div[class="rt"]').text('共' + $('#resultList').find('.el').not('.title,.pageNum').length + '条职位'); } }); } } }); // 加载页面后隐藏下一页按钮 $('#rtPrev').parent().hide(); $('.dw_page').hide(); });