Greasy Fork

来自缓存

拉勾职位隐藏

隐藏不想看到的职位。

// ==UserScript==
// @name         拉勾职位隐藏
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  隐藏不想看到的职位。
// @author       chroming
// @match        https://www.lagou.com/jobs/*
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_listValues
// @grant        GM_notification
// @require      http://code.jquery.com/jquery-1.11.0.min.js

// ==/UserScript==

var position_list = JSON.parse(GM_getValue('lagou_hide_pl')||'[]');
var company_list = JSON.parse(GM_getValue('lagou_hide_cl')||'[]');

append_list = function(id, tag){
    if (tag){
        position_list.push(id.toString());
        GM_setValue('lagou_hide_pl', JSON.stringify(position_list));
        GM_notification(text='职位已隐藏', timeout='1');

    }
    else {
        company_list.push(id.toString());
        GM_setValue('lagou_hide_cl', JSON.stringify(company_list));
        GM_notification('公司已隐藏', '1');
    }
    window.location.reload();
};

var main = function(){
    $('.con_list_item').each(function(){
        var item = $(this);
        var p = item.attr('data-positionid');
        var c = item.attr('data-companyid');
        if (position_list.includes(p)||company_list.includes(c)){
            item.hide();
            console.log('hide:'+c);
        }
        else{
            if (item.find('.p_top .hide_button').length === 0) {
                item.find('.p_top').append('<button class="hide_button" type="button" onclick="append_list('+p+', true)">隐藏职位</button>');
                item.find('.company_name').append('<button type="button" onclick="append_list('+c+', false)">隐藏公司</button>');
        }}
    });
};
$('.pager_container [hidefocus]').each($(this).click(
    function(){
        setTimeout(main, 1000);
    }

));
$(main);